每天了解一点不一样的 Swift 小知识
代码截图
小笔记
这段代码在说什么
Swift Package Manager(Swift 包管理器,一般简称 SwiftPM 或者 SPM)是苹果官方提供的一个用于管理源代码分发的工具,旨在使分享代码和复用其他人的代码变得更加容易。该工具可以帮助我们编译和链接 Swift Packages,管理依赖关系、版本控制,以及支持灵活分发和协作(公开、私有、团队共享)等。
截图里的命令就是 SPM 的一则命令,用于运行 package 中的单元测试,后面的 –parallel 参数意味着单元测试可以并行执行。
想知道更多关于 SPM 的使用方法
除了 test 命令外,还有如下几个常用命令
swift build
: 用于编译 packageswift package
: 在 package 中进行各种除编译/运行/测试之外的操作,如创建、编辑、更新、重置、修改编译选项/路径等swift run
: 用于编译并运行一个可执行文件,该命令是在 Swift 4 中新增加的,详见这个提案,它相当于:
$ swift build
$ .build/debug/myexecutable
此外,你可以在命令行中执行 swift package --version
查看当前 SwiftPM 的版本:
$ swift package --version
Apple Swift Package Manager - Swift 5.0.0 (swiftpm-14492.2)
也可以执行 swift package --help
查看关于命令的更多帮助。
如果你对 SPM 还想了解更多,可以查阅官方使用示例和文档。