我们可以在iOS中用Swift Package Manager替换Cocoapods吗?

时间:2018-12-19 18:25:05

标签: ios swift

我想在项目中添加一个新的第三方库依赖项,例如Alamofire。我们可以在swift软件包管理器中使用它吗?

2 个答案:

答案 0 :(得分:2)

目前无法执行。 Swift Package Manager目前不支持iOS,tvOS或watchOS。

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

答案 1 :(得分:0)

根据Apple最新更新,

感谢您通过此链接澄清了黑白cocoapods和程序包管理器的疑问: 我对此主题的最喜欢的链接是-:https://zonneveld.dev/swift-package-manager-to-cocoapods/

Swift软件包管理器自2016年起可用,但功能还不强大。最近,一个新版本的Swift Package Manager与Xcode 11一起发布了。这个新版本最终将允许您替换CocoaPods。

Apple Package Manager与Swift构建系统集成在一起,可以自动执行依赖项的下载,编译和链接过程。

从项目中删除CocoaPods

  

pod解体

迁移到Swift Package Manager

  

删除CocoaPods之后,您可以再次使用.xcodeproj文件。打开   您的项目,然后转到菜单栏,然后​​选择“文件”->“ Swift软件包”   ->添加程序包依赖性。

就更换椰壳而言,我认为是。 与基于cocoappods的软件包管理器相比,它更方便且更相关,因为在基于Pod的项目中,如果发生任何更改,则需要明确地执行此操作,但是如果使用软件包管理器,一旦您添加了依赖关系,XCode会自动添加更稳定和更新的版本对此。

选择它,也可用于所有平台iOS,tvOS,watchOS和MacOS。