IOS 中什么是 Swift Package Manager?如何使用?代码举例讲解

Swift Package Manager 是苹果提供的包管理工具,我们可以用它来管理 Swift 模块和 Xcode 项目中的依赖。

使用 Swift Package Manager 的基本步骤:

  1. 在 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: [])
    ]
)
  1. 在 Package.swift 中定义产品(product)和目标(target)。产品用于在其他的 Xcode 项目和包中使用,目标用于构建产品。
  2. 添加包依赖在 dependencies 字段中。
  3. 构建和验证包:
swift build
swift test
  1. 在另一个 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 项目之间重用。