编辑从的CocoaPods框架锁定的文件

问题描述 投票:17回答:3

我有一个使用的CocoaPods包括一些第三方框架的Xcode的工作空间。我想这些依赖的一个内编辑行的源代码。然而,当我这样做时,Xcode警告我说,该文件被锁定,而我所做的任何更改可能不会保存。所以我的问题是:我对源代码的改变被丢弃,当我运行一个吊舱安装/升级?如果没有,是否有任何其他情况,可能是无关的CocoaPods,会放弃我的变化?最后,是没有办法,我可以不运行到这样的问题,编辑源代码什么好办法?

提前致谢。

ios xcode dependencies cocoapods
3个回答
24
投票

你不能让原波德文件更改。如果你想添加一些更多的功能,那么你必须到餐桌特定回购。

按照步骤来完成:

  1. 找到你想在Git的使用图书馆。
  2. 叉库。
  3. 更新Podfile这是指您的分叉版本。假设我想叉GPUImage库。如鉴于Podfile然后指向你的叉子。

荚 'GPUImage',:GIT中=> 'https://github.com/UserName/GPUImage.git'

  1. 进行更改。
  2. 提交/把你改变你的分叉回购。
  3. 提交pull请求库的原作者。
  4. 如果拉请求被接受和荚更新,恢复您的Podfile使用公共吊舱。

您可以创建目录(目标C)或扩展(SWIFT),以延长或增加一些功能,以现有的类。


1
投票

你可以做这个简单的。只需修改荚SRC代码。切换到另一个BRACH和切换回来。 Xcode中会重建与修改后的代码豆荚。如果你想回去,你应该删除吊舱Podfile,执行pod install.Then加荚回来,执行pod install。该解决方案是只是为了调试。对于permament,你应该采取@technerd的回答


-1
投票

事实上,有在其中您可以修改库按你的定制需求,并从库中获得未来的更新,同时还能通过仍然保持的CocoaPods另一种方式

enter image description here

我已经写了文章/教程解释相同。

https://medium.com/@mihirpmehta/how-to-modify-cocoapods-library-within-pods-647d2bf7e1cb

© www.soinside.com 2019 - 2024. All rights reserved.