首页 文章

从CocoaPods框架编辑锁定的文件

提问于
浏览
16

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

提前致谢 .

2 回答

  • 0

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

    按照以下步骤操作:

    • 在Git上查找要使用的库 .

    • 叉库 .

    • 更新Podfile,它引用您的分叉版本 . 假设我想要分叉GPUImage库 . 然后将您的fork指向给定的Podfile .

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

    • 进行更改 .

    • 提交/推送您的更改到您的分叉回购 .

    • 向图书馆的原作者提交拉取请求 .

    • 如果接受了拉取请求并更新了窗格,请还原Podfile以使用公共窗格 .

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

  • 21

    你可以这么简单 . 只需修改pods src代码即可 . 切换到另一个brach并切换回来 . Xcode会使用修改后的代码重建pod . 如果你想返回,你应该删除Podfile中的pod,执行 pod install . 然后再添加pod,执行 pod install . 此解决方案仅用于调试 . 对于permament,你应该采取_1757233的答案

相关问题