使用cocoapods更改导入的库

Tia*_*ida 28 ios cocoapods git-fork

我正在研究一个使用cocoapods的项目,突然我发现自己在其中一个库中做了一些更改.如何确保这些更改永远不会被覆盖pod update?有没有办法在不更新github项目的情况下在pod中引入更改?

更新:分叉项目

我试图分叉项目并创建一个新的specfile指向新项目.我能够安装基本的东西,但是,出于某种原因,有一些安装的依赖项,但无法在pods项目中引用.目前我的podsfile中有这个:

'WhirlyGlobe', :podspec => 'https://raw.github.com/tiagoalmeida/WhirlyGlobe/master/WhirlyGlobe.podspec'
Run Code Online (Sandbox Code Playgroud)

该库的分支位于https://github.com/tiagoalmeida/WhirlyGlobe

更新2:缺少标题

我发现没有生成boost和Eigen(从WhrilyGlobe使用)的头文件(Pods/Headers).

更新3:尝试做一些关于标题的事情

我试图查看此线程中的一些配置,我已经尝试了常见问题解答中的解决方案,但我相信我的问题是不同的.标题实际上是丢失的.

更新4:攻击cocoapods版本

我已经卸载了cocoapods并安装了0.20.2版本(在尝试使用我的fork之前工作)并保持完全相同:/.

Tia*_*ida 10

@pgb和wattson为我提供了很好的信息,但最终问题在于各种各样的问题.

我不知道为什么,但似乎cocoapods 0.22处理标题不同.我卸载了cocoapods并安装了0.20.2版本.

要查看我使用过的cocoapods的版本,gem query我已经删除了cocoapods gem uninstall cocoapods并安装了cocoapods gem install cocoapods --version 0.20.2.

我使用了这样的podfile:

'WhirlyGlobe', :podspec => 'https://raw.github.com/tiagoalmeida/WhirlyGlobe/master/WhirlyGlobe.podspec'
Run Code Online (Sandbox Code Playgroud)

podspec指向我的新podspec.我这样做是因为我需要从原始podfile中删除:tag(否则它总是指向同一个地方),这样我就可以更好地控制文件.

在podspec我改变了来源:

s.source = { :git => "https://github.com/tiagoalmeida/WhirlyGlobe.git"} 
Run Code Online (Sandbox Code Playgroud)

指向我的叉子并删除标签.

感谢@pgb和@wattson试图帮助我.上调两者都是因为它们都很有用.


wat*_*n12 5

你可以分叉一个存储库,然后将你的分叉存储库添加为一个pod,所以说你已经将repo分叉https://github.com/tiago/ThePodProject.git,然后将pod设置为:

pod 'ThePodProject', :git => 'https://github.com/tiago/ThePodProject.git'
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅此处(在"从库仓库的根目录中的podspec"下)