Swift/Xcode 依赖管理方法

3

我正在考虑配置SwiftyJSON。 文档 表明您可以使用以下任何方法来配置该库:

  1. CocoaPods
  2. Carthage
  3. Swift Package Manager
  4. 手动安装

在配置外部库时,这些方法有哪些优缺点?

1个回答

7
以下是它们各自的一些要点:
1. CocoaPods
优点: - 最广泛使用的依赖管理器。 - 几乎每个流行的库和框架供应商都为其库/框架提供了pod。 - 您可以使用“pod try”命令尝试库及其用法,而无需手动下载。
缺点: - 您需要使用工作区来管理项目。 - 如果任何供应商未添加或更新其库的pod spec,则将很难维护。
2. Carthage 优点: - 无需将项目保留在工作区中。 - 它不是集中式系统,因此无需等待供应商将库添加到任何集中式存储库中。
缺点: - 第一次需要将您的框架添加到项目中。
3. Swift Package Manager 优点: - 来自Swift本身的创建者/维护者。 - 不会创建额外的工作区。 - 集成非常容易。
缺点: - 不是非常流行。 - 仍需被开发人员社区采用。
4. 手动
优点: - 您拥有完全控制权。 - 您可以编辑(如果许可证允许)。
缺点: - 需要手动添加依赖项。 - 更新库比较困难。 - 不确定是否可以使用Swift Package Manager将Objective-C库添加到项目中。
我建议使用CocoaPods,因为它非常简单易用,并且可以从互联网上获得足够的帮助和资源。
在WWDC 2019中,Apple推出了内置功能来使用SPM的Xcode 11。因此,使用SPM作为Cocoapods将变得容易。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接