Swift Package Manager 是苹果提供的包管理工具,我们可以用它来管理 Swift 模块和 Xcode 项目中的依赖。
使用 Swift Package Manager 的基本步骤:
- 在 Xcode 中创建一个 Package 文件(默认创建 Package.swift):
swift
// swift-tools-version:5.3
import PackageDescription
let package = Package(
name: "Example",
products: [
.library(
name: "Example",
targets: ["Example"])
],
dependencies: [],
targets: [
.target(
name: "Example",
dependencies: [])
]
)
- 在 Package.swift 中定义产品(product)和目标(target)。产品用于在其他的 Xcode 项目和包中使用,目标用于构建产品。
- 添加包依赖在 dependencies 字段中。
- 构建和验证包:
swift build
swift test
- 在另一个 Xcode 项目中使用这个包:
- 添加包的 URL:https://github.com/username/Example
- 勾选”Externalized Talets”以将产品添加为依赖。
- 重启 Xcode 后即可在代码中导入和使用 Example 模块。
下面是一个使用 SwiftPM 构建库的完整例子:
Package.swift:
swift
// swift-tools-version:5.3
import PackageDescription
let package = Package(
name: "Example",
products: [
.library(
name: "Example",
targets: ["Example"])
],
dependencies: [],
targets: [
.target(
name: "Example",
dependencies: [])
]
)
Example.swift:
swift
public struct Example {
public static func printMessage() {
print("Hello from Example!")
}
}
通过 Swift Package Manager 我们可以很方便地创建和管理 Swift 库,并在多个 Xcode 项目之间重用。