【问题标题】:Can we replace Cocoapods with Swift Package Manager in iOS?我们可以在 iOS 中用 Swift 包管理器替换 Cocoapods 吗?
【发布时间】:2018-12-19 18:25:04
【问题描述】:

我想在我的项目中添加一个新的 3rd 方库依赖项,例如 Alamofire。我们可以将它与 swift 包管理器一起使用吗?

【问题讨论】:

标签: ios swift


【解决方案1】:

从 Xcode 11 开始,您可以在 Xcode 项目中使用 Swift 包。请参阅Apple's documentation on Swift Packages 了解更多信息。

您还可以通过 Github 上的 Swift Package Manager repo 了解更多信息。

【讨论】:

  • 您的答案是否已被 2019 年 3 月发布的 Swift 5 淘汰? github.com/apple/swift-package-manager/blob/master/…
  • @QED 根据 Github 上的项目,没有。没有变化。
  • 谢谢,但我对新提供的“平台”选项感到困惑......
  • @QED 我明白了。我的猜测:他们正在增加对定义包可以运行的平台的支持,然后才能真正使用适用于 iOS、macOS 等的 Swift 包管理器。
  • 现在,这似乎已经过时了。
【解决方案2】:

根据 Apple 最新更新,

感谢此链接澄清 b/w cocoapods 和包管理器的疑问: 我最喜欢这个主题的链接是 - : https://zonneveld.dev/swift-package-manager-to-cocoapods/

Swift Package Manager 于 2016 年推出,但还没有那么强大。最近,新版本的 Swift Package Manager 与 Xcode 11 一起发布。这个新版本终于可以让你替换 CocoaPods。

Apple 包管理器与 Swift 构建系统集成,可自动执行下载、编译和链接依赖项的过程。

从您的项目中移除 CocoaPods

吊舱解体

迁移到 Swift 包管理器

删除 CocoaPods 后,您可以再次使用 .xcodeproj 文件。打开 您的项目,然后转到菜单栏并选择 File -> Swift Packages -> 添加包依赖。

就替换 cocoapds 而言,我认为是的。 与 cocoappods 相比,包管理器更方便,更相关,因为在基于 pod 的项目中,如果有任何更改,那么您需要显式执行此操作,但是如果使用包管理器添加依赖项,XCode 会自动添加更稳定和更新的版本给它。

Go for it , 适用于所有平台 iOS , tvOS , watchOS 和 MacOS 。

【讨论】:

    猜你喜欢
    • 2022-08-24
    • 2019-04-21
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    相关资源
    最近更新 更多