概念概述
getting-started
{% github it-boyer PerfectTemplate 20294e56 width = 30% %}
使用Swift编译系统
Swift 编译系统为编译库、可执行文件和在不同工程之间共享代码提供了基本的约定。
swift 工具
- swift package
- swift package generate-xcodeproj
- swift run
- swift build
- swift test
swift package创建一个HelloSPM
- 创建
Hello目录,目录名会作为SPM名称:
1
2
| $ mkdir Hello
$ cd Hello
|
swift package初始化为SPM工程
1
2
3
4
5
6
7
8
9
10
| $ swift package init
├── Package.swift // 依赖清单文件
├── README.md
├── Sources // 源码目录
│ └── Hello
│ └── Hello.swift
└── Tests
├── HelloTests
│ └── HelloTests.swift
└── LinuxMain.swift
|
每个包在其根目录下都必须拥有一个命名为Package.swift清单文件。如果清单文件为空,那包管理器将会使用常规默认的方式来编译包。
3. swift build编译SPM
编译会先解析Package.swift项目配置和下载依赖库等环境,然后编译源码