【发布时间】:2013-07-02 09:46:54
【问题描述】:
我正在使用 cocoapods 开展一个项目,突然间我发现自己在其中一个库中进行了一些更改。如何确保这些更改永远不会被pod update 覆盖?有什么方法可以在不更新 github 项目的情况下在 pod 中引入更改?
更新:分叉一个项目
我已尝试分叉项目并创建一个新的规范文件以指向新项目。我能够安装基本的东西,但是,由于某种原因,安装了一些依赖项,但无法在 pods 项目中引用。目前我的 podsfile 中有这个:
'WhirlyGlobe', :podspec => 'https://raw.github.com/tiagoalmeida/WhirlyGlobe/master/WhirlyGlobe.podspec'
库的fork在https://github.com/tiagoalmeida/WhirlyGlobe
UPDATE2:缺少标题
我发现没有生成 boost 和 Eigen 的标头(Pods/Headers)(来自 WhirilyGlobe)。
UPDATE3:尝试对标头做一些事情
我尝试查看are in this thread 中的一些配置,并尝试了FAQ 中的解决方案,但我相信我的问题有所不同。标题实际上丢失了。
UPDATE4:攻击 cocoapods 版本
我已经卸载了 cocoapods 并安装了 0.20.2 版本(在尝试使用我的 fork 之前可以正常工作)并且它保持不变:/。
【问题讨论】:
-
以另一种方式创建要更改的库类的子类。
-
您可以分叉存储库,并将 pod 更改为指向您的分叉
-
@wattson12 感谢您的建议。如何在不创建新 pod(并污染 cocoapods 存储库)的情况下将 pod 更改为指向我的 fork?
-
您只需在 podfile 中提供一个 url,在答案中添加详细信息
-
您使用的是哪个版本的 CocoaPods?