Swift / Xcode依赖管理方法

时间:2016-02-23 03:56:41

标签: xcode swift dependency-management

我正在考虑配置SwiftyJSON。 docs状态您可以使用以下任何方法配置库:

  1. 的CocoaPods
  2. 迦太基
  3. Swift Package Manager
  4. 手册
  5. 配置外部库时这些方法的优缺点是什么?

1 个答案:

答案 0 :(得分:7)

以下是关于每个人的一些观点

<强> 1。的CocoaPods

赞成

  • 使用最广泛的依赖管理器。
  • 几乎所有流行的库,框架供应商都为他们的库/框架提供了pod。
  • 您可以尝试使用libray及其使用,而无需手动手动下载。 pod try命令

缺点

  • 您应该使用工作区管理项目。
  • 如果任何供应商没有添加或更新其库的pod规范,则很难维护。

<强> 2。迦太基

赞成

  • 无需将项目保留在工作区中。
  • 它不是一个集中式系统,无需等待供应商将库更新/添加到任何集中式仓库。

缺点

  • 首次需要将您的框架添加到项目中。

第3。 Swift Package Manager

赞成

  • 来自swift本身的创作者/维护者的产品。

缺点

  • 不太受欢迎。
  • 仍需要由开发者社区进行调整。

<强> 4。手册

赞成

  • 你完全可以控制。
  • 您可以编辑(如果许可证允许......)。

缺点

  • 需要手动工作才能添加依赖项。
  • 难以更新库。
  • 不确定我们是否可以使用Swift Package Manager将Objective-C库添加到项目中。

我建议使用CocoaPods因为它非常简单易用,并且会从互联网上获得足够的帮助和资源。