编辑 CocoaPod 库的正确方法

Proper way of editing a CocoaPod Library

我之前体验过安装CocoaPod的操作。

假设我通过 CocoaPod 安装了 TheLibrary.swift。现在低于 Pods > Libray > TheLibrary.swift。编辑该文件是非常糟糕的做法。那么编辑它的正确方法是什么?我想我读到它可以通过扩展(?)完成,但我完全不确定它是如何完成的。

例如,如果我只需要编辑该文件中的一个函数,我该怎么办?


扩展我的问题,如果Pods > Library > Supporting Files中还有其他支持文件,正确的方法应该是什么?

如果您想在 TheLibrary 中编辑代码的行为,那么您应该分叉它并使用您自己的代码,您可以根据需要进行编辑。如果您想使用同时发布的新代码进行更新,则必须从 TheLibrary 合并到您的分支。

通过这种方式,您将可以完全控制库中的代码。

但是,如果您想向 TheLibrary 添加其他内容,您可以继承 class 您想要更改并使用该库的官方 Pod。您只需将您想要的功能添加到您创建的 subclass。

对于前者,您还可以为特定的 class 创建扩展,您将在其中添加您的功能,例如函数。

请注意编辑 pod 文件 - 它会在您的机器上运行,直到您 运行 pod 安装或 pod 更新。然后您将拥有未经编辑的原始代码。此外,可能的团队成员不会有这些更改,因此请不惜一切代价避免它。

事实上,还有第三种方法可以修改库并从库中获取未来的更新,同时仍然通过 cocoapods 维护它

这是解释它的文章。

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