编辑 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
我之前体验过安装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