每个包在其根目录下都必须拥有一个命名为Package.swift清单文件。如果清单文件为空,那包管理器将会使用常规默认的方式来编译包。
3. swift build编译SPM
编译会先解析Package.swift项目配置和下载依赖库等环境,然后编译源码
1
2
$ swift build #编译可执行文件Compile Swift Module 'Hello'(1 sources)
swift test运行SPM的单元测试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ swift testCompile Swift Module 'HelloTests'(1 sources)Linking ./.build/x86_64-apple-macosx10.10/debug/HelloPackageTests.xctest/Contents/MacOS/HelloPackageTests
Test Suite 'All tests' started at 2016-08-29 08:00:31.453
Test Suite 'HelloPackageTests.xctest' started at 2016-08-29 08:00:31.454
Test Suite 'HelloTests' started at 2016-08-29 08:00:31.454
Test Case '-[HelloTests.HelloTests testExample]' started.
Test Case '-[HelloTests.HelloTests testExample]' passed (0.001 seconds).
Test Suite 'HelloTests' passed at 2016-08-29 08:00:31.455.
Executed 1 test, with 0 failures (0 unexpected) in 0.001 (0.001) seconds
Test Suite 'HelloPackageTests.xctest' passed at 2016-08-29 08:00:31.455.
Executed 1 test, with 0 failures (0 unexpected) in 0.001 (0.001) seconds
Test Suite 'All tests' passed at 2016-08-29 08:00:31.455.
Executed 1 test, with 0 failures (0 unexpected) in 0.001 (0.002) seconds