Jon*_*Jon 12 xcode ios cocoapods
我已经使用cocoapods将MKStoreKit版本4.99添加到我的项目中.我的Podfile包括:
platform :ios, '6.0'
pod 'MKStoreKit', '~> 4.99'
Run Code Online (Sandbox Code Playgroud)
MKStoreKit有一个名为MKStoreKitConfigs.h的配置文件,需要在每个项目的基础上进行修改,我已经适当地修改了文件.当MKStoreKit发布新版本(比如5.0)并执行时会发生什么pod update?我的更改会被覆盖吗?你能说出为什么是或为什么不?
是的,pod更新将覆盖您的更改.你可以做的是在Github上分叉项目,在你的fork中进行更改并将Cocoapods指向fork.请参阅通过cocoaPod在github上使用Restkit的fork?如何做到这一点.
据我所知,这是一个已知的问题,并且正如人们所说的那样:"在头文件中配置第三方库是一种不好的做法".
所以一开始你可以看看这个提交.IMO这是一种更好的配置方式.
您还可以使用以下方法将fork添加为Pod:
pod 'MKStoreKit.MyFork', :path => 'MKStoreKit.MyFork.podspec'
Run Code Online (Sandbox Code Playgroud)
编辑:感谢rounak注意到,:local现在:path.来自cocoapods文档:
使用此选项(
:path)CocoaPods将假定给定文件夹是Pod的根目录,并将直接从Pods项目中的文件链接.这意味着您的编辑将在CocoaPods安装之间保留.引用的文件夹可以是您最喜欢的SCM的结帐,甚至是当前仓库的git子模块.
| 归档时间: |
|
| 查看次数: |
6642 次 |
| 最近记录: |