xcode 编辑CocoaPod库的正确方法

rmbxnbpk  于 2023-02-09  发布在  其他
关注(0)|答案(3)|浏览(229)

我之前的经验,操纵CocoaPod安装.
假设我通过CocoaPod安装了TheLibrary.swift。现在它在Pods > Libray > TheLibrary.swift下。编辑这个文件是非常糟糕的做法。那么编辑它的正确方法是什么呢?我想我读到过它可以用扩展名(?)完成,但我完全不确定它是如何完成的。
例如,如果我只需要编辑该文件中的一个函数,我应该怎么做?
扩展我的问题,如果Pods > Library > Supporting Files中还有其他支持文件,应该采取什么正确的方式?

vqlkdk9b

vqlkdk9b1#

如果你想编辑TheLibrary中代码的行为,那么你应该派生它并使用你自己的代码,你可以根据自己的意愿编辑。如果你想用同时发布的新代码更新,你必须从TheLibrary合并到你的派生。
这样做,您将可以完全控制库中的代码。
然而,如果你想在TheLibrary中添加额外的东西,你可以继承你想修改的类,并使用官方Pod来修改这个库,你只需要把你想要的函数添加到你创建的子类中。
对于前者,您也可以为要添加功能的特定类创建扩展,例如函数。
编辑pod文件时需要注意的一点是,在你运行pod install或pod update之前,它将在你的机器上工作。然后你将拥有未经编辑的原始代码。另外,可能的团队成员将不会有这些更改,所以不惜一切代价避免它。

xdnvmnnf

xdnvmnnf2#

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

这是一篇解释它的文章。
https://medium.com/@mihirpmehta/how-to-modify-cocoapods-library-within-pods-647d2bf7e1cb

myss37ts

myss37ts3#

以上解决方案都很好,但我将分享一个备选解决方案。
如所述,如果您想更改pod库代码:
步骤1:将pod库存储库克隆到系统
步骤2:检查源文件是否可访问?
步骤3:如果是,您可以将捆绑包下那些文件复制到一个文件夹中
第4步:现在,这些lib源文件是项目包的一部分,您可以根据需要对其进行修改

  • 注意:在此解决方案中,您可能会遇到从Pod库获取更新更改的问题 *

相关问题