Swift Tips 017 - Speeding up Swift package tests

每天了解一点不一样的 Swift 小知识

代码截图

小笔记

这段代码在说什么

Swift Package Manager(Swift 包管理器,一般简称 SwiftPM 或者 SPM)是苹果官方提供的一个用于管理源代码分发的工具,旨在使分享代码和复用其他人的代码变得更加容易。该工具可以帮助我们编译和链接 Swift Packages,管理依赖关系、版本控制,以及支持灵活分发和协作(公开、私有、团队共享)等。

截图里的命令就是 SPM 的一则命令,用于运行 package 中的单元测试,后面的 –parallel 参数意味着单元测试可以并行执行。

想知道更多关于 SPM 的使用方法

除了 test 命令外,还有如下几个常用命令

  • swift build: 用于编译 package
  • swift 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 还想了解更多,可以查阅官方使用示例文档