【问题标题】:How to move from CocoaPods to Carthage?如何从 CocoaPods 迁移到 Carthage?
【发布时间】:2016-11-09 08:45:30
【问题描述】:

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

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

【问题讨论】:

  • 如果您的大部分依赖项不支持 Carthage,为什么要迁移到 Carthage?

标签: ios cocoapods carthage


【解决方案1】:

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

您可以在上面查看this post。在那里,我通过用 Carthage 替换 Cocoapods 将构建时间缩短了 9 倍,但我讨论了一些库是如何难以或不可能替换的。

【讨论】:

    【解决方案2】:

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

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

    有一些缺点:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-27
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 2021-07-18
      • 2019-11-11
      相关资源
      最近更新 更多