4

我的项目已与 30 个不同的库链接。他们中很少有人支持迦太基。

我需要做一个分支,让他们一个一个支持迦太基吗?有没有更好的方法呢?

4

2 回答 2

4

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

但是:您也可以通过使用参数“--no-build”来使用 carthage 来管理依赖项。然后 carthage 只会将依赖项获取到 Carthage/Checkouts 文件夹中。

有一些缺点:

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

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

注意:如果你 fork 项目并让它们支持 carthage,社区可能会感激不尽。;-)

于 2016-08-07T12:57:01.267 回答
0

在同一个项目上同时运行 Carthage 和 Cocoapods 没有问题。您可以尝试混合方法并逐步替换库。

你可以在上面查看这个帖子。在那里,我通过用 Carthage 替换 Cocoapods 使构建时间快了 9 倍,但我讨论了一些库是如何难以或不可能被替换的。

于 2019-10-06T16:57:29.660 回答