如何从CocoaPods搬到迦太基?

时间:2016-07-07 06:11:52

标签: ios cocoapods carthage

我的项目与30个不同的图书馆相关联。很少有人支持迦太基。

我是否需要制作一个分支并让它们一个接一个地支持Carthage? 有没有更好的方法呢?

2 个答案:

答案 0 :(得分:3)

迦太基的想法是基于框架的。因此,如果您的依赖项不支持它们,则carthage无法为您构建它们。就这么简单。

但是:你也可以使用carthage来管理依赖关系,只能使用param" - no-build"。然后,carthage只会将依赖项提取到Carthage / Checkouts文件夹中。

有一些缺点:

  • 根据项目,您必须将每个依赖项的项目添加到您自己的项目中,如果项目只包含示例应用程序,则必须自己添加代码
  • 如果项目有依赖关系本身,如果项目中有cartfile,carthage只能找到它们,作为替代方案,您可以将依赖项目添加到您自己的cartfile中以避免分支,但是您必须更新版本为你自己
  • 开发人员在工作时看到代码本身,但他们应该以只读方式处理它们
  • ...

可以像这样使用迦太基,但我不推荐它。如果您需要有关此解决方案的更多信息,请阅读here

注意:如果您分叉项目并使它们支持carthage,社区可能会感激不尽。 ; - )

答案 1 :(得分:0)

同时在同一项目上运行迦太基和可可足类没有问题。您可以尝试一种混合方法,并逐步替换库。

您可以在其上选中this post。在那里,通过用Carthage替换Cocoapods,我的构建时间缩短了9倍,但是我讨论了某些库是很难替换还是无法替换的。