从CocoaPods框架编辑锁定的文件

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

提前致谢。

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

按照以下步骤操作:

  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)来扩展或向现有类添加一些function。