Swift tips 017 - Speeding up Swift package tests

Swift tips 017 - Speeding up Swift package tests_第1张图片

代码截图

Swift tips 017 - Speeding up Swift package tests_第2张图片

代码出处: Swift Tips 017 by John Sundell[1]

小笔记

这段代码在说什么

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 还想了解更多,可以查阅官方使用示例[2]文档[3]

参考资料

[1]

Swift Tips 017 by John Sundell: https://github.com/JohnSundell/SwiftTips#17-speeding-up-swift-package-tests

[2]

使用示例: https://swift.org/getting-started/#using-the-package-manager

[3]

文档: https://github.com/apple/swift-package-manager/blob/master/Documentation/Usage.md

Swift tips 017 - Speeding up Swift package tests_第3张图片

你可能感兴趣的:(Swift tips 017 - Speeding up Swift package tests)