3

我之前体验过操纵 CocoaPod 安装。

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

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


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

4

2 回答 2

1

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

这样做,您将完全控制库中的代码。

但是,如果您想向 TheLibrary 添加额外的东西,您可以继承您想要更改的类并为该库使用官方 Pod。您只需将所需的功能添加到您创建的子类中。

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

需要注意的是编辑 pod 文件 - 在您运行 pod install 或 pod update 之前,它将在您的机器上运行。然后您将拥有未经编辑的原始代码。此外,可能的团队成员不会有这些变化,所以要不惜一切代价避免它。

于 2016-12-03T16:08:51.287 回答
1

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

在此处输入图像描述

这是解释它的文章。

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

于 2019-02-01T13:12:16.613 回答