gpt4 book ai didi

ios - Cocoapods - 是否可以自定义第 3 方 iOS 库?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:07:20 25 4
gpt4 key购买 nike

我正在编写一个使用一系列第 3 方 iOS 库(例如 TWStatus、BSKeyChain)的项目,我修改了其中一些(最多 10% 的自定义代码),但不适合原始库GitHub 项目。

我想到了图书馆作者的 future 更新,并遇到了 CocoaPods今天,它看起来是一个很好的依赖管理器,与 Bundle 或 Vundle(对于 Vim)一样。

我很好奇我的自定义代码是否有可能与库作者使用 CocoaPods 进行的 future 更改共存?

最佳答案

默认情况下,CoocaPods 会引入一个库作为源,以及构建该库的说明。 (闭源库有一些异常(exception))。因此,这使得调试问题和测试项目上下文中的更改变得容易。

决定改变后,您应该执行以下操作之一:

  • 将更改提交回主库。您将受益于能够轻松升级到包含更广泛社区提供的所有测试的新版本。最简单的方法是 fork 库、应用更改并发送拉取请求

  • 如果您的更改对库的其他用户没有真正的好处,您可以直接 fork 库,而无需将更改提交回 master。如果许可证允许,您可以维护一个私有(private)分支,并仍然从 CocoaPods 中解析它。为此:

播客文件:

#As long as the pod-spec is published at the root of the git repo, this works. 
pod 'MyFantasticLib', :git => 'https://github.com/dogue/Doguetastic.git'
#. . and you can use this lib while you're waiting for your pull req. to be approved.

您还可以考虑设置一个 private spec repo .

第一个选项通常是最好的。

关于ios - Cocoapods - 是否可以自定义第 3 方 iOS 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24262027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com