扩展或定制cocoapods的正确方法

car*_*onr 5 objective-c ios cocoapods

在使用cocoapods在项目中管理框架时,扩展或自定义框架(pod)的正确方法是什么?

我知道源可以直接编辑,但它似乎不是正确的解决方案.

wzb*_*zon 5

据我所知,CocoaPods 并没有打算对框架做任何改变和对框架的贡献。它们是仅将某些内容复制到您的项目的好方法。

您可以使用用于添加新方法的类别和用于添加新变量的关联引用来扩展类。这不会影响 pod/框架的模块化,您也不会丢失更改。

您还可以使用组合或继承。使用组合而不是继承是一种很好的做法。

如果您想为第三方库做出贡献,您可能应该单独获取该第三方库的存储库,进行更改,然后进行拉取请求。或者您可以使用 git 子模块添加第三方库并将其绑定到它自己单独的 git 存储库,例如在 GitHub 中。