从CocoaPods框架编辑锁定的文件

17n*_*isa 21 xcode dependencies ios cocoapods

我有一个Xcode工作区,它使用CocoaPods来包含几个第三方框架.我想在其中一个依赖项中编辑一行源代码.但是,当我这样做时,Xcode警告我文件被锁定,并且我所做的任何更改都可能无法保存.所以我的问题是:当我运行pod安装/更新时,我的源代码更改会被丢弃吗?如果没有,是否有任何其他可能与CocoaPods无关的情况会丢弃我的更改?最后,有没有什么好方法可以编辑源代码而不会遇到这样的问题?

提前致谢.

tec*_*erd 28

您无法在Original Pod文件中进行更改.如果你想添加更多功能,那么你必须分叉该特定的回购.

按照以下步骤操作:

  1. 找到你想在Git上使用的库.
  2. 叉库.
  3. 更新Podfile,它引用您的分叉版本.假设我想要分叉GPUImage库.然后将您的fork指向给定的Podfile.

pod'GPUImage',:git =>' https://github.com/UserName/GPUImage.git '

  1. 进行更改.
  2. 提交/推送您的更改到您的分叉回购.
  3. 向图书馆的原作者提交拉取请求.
  4. 如果接受了pull请求并更新了pod,请还原Podfile以使用公共pod.

您可以创建Category(Objective C)或Extension(Swift)来扩展或向现有类添加一些功能.