Swift/Xcode依赖关系管理方法

Swift/Xcode依赖关系管理方法,xcode,swift,dependency-management,Xcode,Swift,Dependency Management,我正在研究如何配置SwiftyJSON。您可以使用以下任一方法配置库的状态: 椰子荚 迦太基 Swift软件包经理 手册 配置外部库时,这些方法的优缺点是什么 下面是关于每一个问题的一些要点 1。椰子荚 专业人士 最广泛使用的依赖关系管理器 几乎每个流行的库、框架供应商都为其库/框架提供pod 您可以在不手动下载的情况下尝试库及其用法吊舱尝试命令 缺点 您应该使用工作区管理您的项目 如果任何供应商没有添加或更新其库的pod规范,则很难维护 2。迦太基 专业人士 无需将项目保留在工作区中

我正在研究如何配置SwiftyJSON。您可以使用以下任一方法配置库的状态:

  • 椰子荚
  • 迦太基
  • Swift软件包经理
  • 手册

  • 配置外部库时,这些方法的优缺点是什么

    下面是关于每一个问题的一些要点

    1。椰子荚

    专业人士

    • 最广泛使用的依赖关系管理器
    • 几乎每个流行的库、框架供应商都为其库/框架提供pod
    • 您可以在不手动下载的情况下尝试库及其用法<代码>吊舱尝试命令
    缺点

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

    专业人士

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

    • 第一次需要将您的框架添加到项目中
    3。Swift包裹管理器

    专业人士

    • swift本身的创造者/维护者提供的产品

    • 没有创建额外的工作区

    • 超级容易集成。 缺点

    • 不太受欢迎

    • 尽管如此,仍需要开发人员社区采用

    4。手册

    专业人士

    • 你有完全的控制权
    • 您可以编辑(如果许可证允许…)
    缺点

    • 需要手动添加依赖项
    • 很难更新库
    • 不确定是否可以使用Swift Package Manager将Objective-C LIB添加到项目中
    我建议使用
    CocoaPods
    ,因为它使用起来非常简单,可以从互联网上获得足够的帮助和资源

    在2019年的WWDC中,苹果公司推出了Xcode 11,其中内置了使用SPM的功能。因此,很容易将SPM用作椰子荚