我有一个Xcode工作区,它使用CocoaPods来包含几个第三方框架 . 我想在其中一个依赖项中编辑一行源代码 . 但是,当我这样做时,Xcode警告我文件被锁定,并且我所做的任何更改都可能无法保存 . 所以我的问题是:当我运行pod安装/更新时,我的源代码更改会被丢弃吗?如果没有,是否有任何其他可能与CocoaPods无关的情况会丢弃我的更改?最后,有没有什么好方法可以编辑源代码而不会遇到这样的问题?
提前致谢 .
您无法在Original Pod文件中进行更改 . 如果你想添加更多功能,那么你必须分叉该特定的回购 .
按照以下步骤操作:
在Git上查找要使用的库 .
叉库 .
更新Podfile,它引用您的分叉版本 . 假设我想要分叉GPUImage库 . 然后将您的fork指向给定的Podfile .
pod'GPUImage',:git =>'https://github.com/UserName/GPUImage.git'
进行更改 .
提交/推送您的更改到您的分叉回购 .
向图书馆的原作者提交拉取请求 .
如果接受了拉取请求并更新了窗格,请还原Podfile以使用公共窗格 .
您可以创建Category(Objective C)或Extension(Swift)来扩展或向现有类添加一些功能 .
你可以这么简单 . 只需修改pods src代码即可 . 切换到另一个brach并切换回来 . Xcode会使用修改后的代码重建pod . 如果你想返回,你应该删除Podfile中的pod,执行 pod install . 然后再添加pod,执行 pod install . 此解决方案仅用于调试 . 对于permament,你应该采取_1757233的答案
pod install
2 回答
您无法在Original Pod文件中进行更改 . 如果你想添加更多功能,那么你必须分叉该特定的回购 .
按照以下步骤操作:
在Git上查找要使用的库 .
叉库 .
更新Podfile,它引用您的分叉版本 . 假设我想要分叉GPUImage库 . 然后将您的fork指向给定的Podfile .
进行更改 .
提交/推送您的更改到您的分叉回购 .
向图书馆的原作者提交拉取请求 .
如果接受了拉取请求并更新了窗格,请还原Podfile以使用公共窗格 .
您可以创建Category(Objective C)或Extension(Swift)来扩展或向现有类添加一些功能 .
你可以这么简单 . 只需修改pods src代码即可 . 切换到另一个brach并切换回来 . Xcode会使用修改后的代码重建pod . 如果你想返回,你应该删除Podfile中的pod,执行
pod install
. 然后再添加pod,执行pod install
. 此解决方案仅用于调试 . 对于permament,你应该采取_1757233的答案