objective-c - 在 objective-c 或 swift 中覆盖 pod 文件方法的最佳实践是什么?

标签 objective-c swift cocoapods

我最近开始在自己的项目中使用开源的第三方框架,因为它可以将我的开发时间缩短一半。在执行此操作时,我注意到当我操作来自执行 pod 安装的实现文件时,下载该项目的另一个开发人员无法访问我的独特更改,因为他们将在自己的计算机上执行 pod 安装,因此我的未显示更改。实现覆盖的最佳做法是什么?我在想我应该在项目中创建一个文件来覆盖执行 pod 安装的方法,例如类别和/或扩展?这是一个可行的过程还是我应该考虑另一种方法?

最佳答案

fork (克隆)项目,进行更改并将其推送到您的存储库。其他用户可以使用您的代码更改。切勿直接在位于 pod 文件夹中的源文件中更改代码,因为更新该 pod 时您将丢失所有更改。

或者创建您自己的 pod,将您要修改的 pod 添加为依赖项并在开发 pod 中扩展它,而不是将其推送到您的 repo。

关于objective-c - 在 objective-c 或 swift 中覆盖 pod 文件方法的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51730615/

相关文章:

ios - "sudo pod install"错误

objective-c - DCRoundSwitch 在使用 ARC 时给出 EXC_BAD_ACCESS

ios - 平移平移手势坐标

javascript - 我可以将 ReactJS Native 的值分配给 Swift 全局变量吗?如果是这样,如何?

ios - 保存 uicollectionview 单元格更新中的数据

iOS Core Graphic,如何计算CGAffineTransform(scaleX offset?

ios - 当新版本的 pod 可用时, `pod update` 会覆盖我的代码更改吗?

ios - Xcode 5 iOS 7 CocoaPods 链接器错误

objective-c - Xcode 中的链接错误

ios - UITableViewCell 自动高度基于 UILabel 文本的数量