介绍
Swift Package Manager(简称SPM)是苹果在Swift 3.0中引入的包管理工具,用于处理代码模块的下载、编译和依赖管理。与CocoaPods和Carthage类似,但SPM更简洁,代码侵入性小,且无需额外安装。
使用
SPM支持两种包类型:可执行二进制包(executable)和静态库包(Library)。两者的主要区别在于,可执行包会生成二进制文件,可直接通过命令行运行。若创建的是库包,命令行执行会提示无可用执行文件,此时只需在Sources目录下创建main.swift文件即可运行。
通过命令创建包
可通过以下命令创建SPM包:
$ mkdir client
$ cd client
$ swift package init --type executable(或 library)
$ swift build // 编译并生成可执行文件
$ swift run // 运行生成的文件
执行上述命令后,将输出"Hello, world!"。
添加三方库Alamofire
设置Swift包后,添加Alamofire作为依赖项只需在Package.swift文件的dependencies中指定:
dependencies: [
.package(url: "https://github.com/Alamofire/Alamofire.git", from: "5.0.0-rc.2")
]
生成.xcodeproj文件
如需生成Xcode项目文件,可执行以下命令:
$ swift package generate-xcodeproj
CocoaPods安装
若需安装CocoaPods,可执行以下命令:
$ gem install cocoapods
此外,可安装插件 cocoapods-deintegrate 以管理依赖。