我如何维护最初通过 CocoaPods 安装但后来手动修改的 iOS 框架?

How can I maintain an iOS Framework initially installed via CocoaPods but modified manually later on?

我目前正在开发一个 iOS (Swift) 应用程序,我通过 Cocoapods 安装了一些框架。

我一直面临其中一个框架的一些问题,因此决定手动调整其代码以 运行 进行一些测试,看看我是否可以让事情正常进行。

我最终想出了一种方法来实现我想要的,但我不得不在该框架中添加几个文件并修改其他几个文件。

这是我第一次这样做,我几乎可以肯定这不是最好的做事方式,但我想获得一些关于如何维护该框架的建议(这就是我想要的方式) 以后呢?

如果我再次 运行 "pod install",我想框架和我的更改将被覆盖...

如有任何建议,我们将不胜感激。

找到源代码库(可能在 GitHub 上)并将其分叉到您自己的帐户中。查看该存储库并进行更改。

可选我建议您对代码进行可重用调整,以便其他人也可以使用您调整后的版本(使其可配置,以便他们可以打开或关闭附加功能)和然后将拉取请求提交回原始仓库。

如果您不想这样做,您可以使用以下格式将 Podfile 直接指向您的自定义存储库:

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

或者您可以考虑创建自己的 CocoaPod(通过发布到 CocoaPods public specs repo 或创建自己的 specs repo)。