【发布时间】:2016-11-09 08:45:30
【问题描述】:
我的项目已链接到大约 30 个不同的库。他们中很少有人支持迦太基。
我需要做一个分支,让他们一个一个支持迦太基吗? 有没有更好的方法?
【问题讨论】:
-
如果您的大部分依赖项不支持 Carthage,为什么要迁移到 Carthage?
我的项目已链接到大约 30 个不同的库。他们中很少有人支持迦太基。
我需要做一个分支,让他们一个一个支持迦太基吗? 有没有更好的方法?
【问题讨论】:
让 Carthage 和 Cocoapods 在同一个项目上运行没有问题。您可以尝试混合方法并逐步替换库。
您可以在上面查看this post。在那里,我通过用 Carthage 替换 Cocoapods 将构建时间缩短了 9 倍,但我讨论了一些库是如何难以或不可能替换的。
【讨论】:
迦太基的想法是基于框架的。因此,如果您的依赖项不支持它们,carthage 将无法为您构建它们。就这么简单。
但是:您也可以通过使用参数“--no-build”来使用 carthage 来管理依赖项。然后 carthage 只会将依赖项提取到您的 Carthage/Checkouts 文件夹中。
有一些缺点:
像这样使用迦太基是可能的,但我不推荐它。如果您需要有关此解决方案的更多信息,请阅读here。
注意:如果您分叉项目并让它们支持迦太基,社区可能会感激不尽。 ;-)
【讨论】: