正确的编辑CocoaPod库的方法

问题描述:

我在操作CocoaPod之前经历过的。正确的编辑CocoaPod库的方法

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

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


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

+0

是否要更改代码或要添加功能到现有类? – shallowThought

+0

1)克隆吊舱的回购。 2)在您的Podfile中,将该Pod的来源设置为您的回购。 –

+0

与这个问题有关的任何运气@senty – Miknash

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

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

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

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

一个告诫编辑pod文件 - 它将在您的机器上运行,直到您运行pod安装或pod更新。然后你将得到没有编辑的原始代码。此外,可能的团队成员不会有这些变化,所以不惜一切代价避免。