Swift Package Manager 使用指南

Viewed 0

介绍

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 以管理依赖。

0 Answers