工作中肯定越来越多地需要用到更为便捷和高效的工具, SPM 就是其中之一. 故探索一下它的用法.

一个典型的 Packages.swift 文件的内容如下所示:

swift
// swift-tools-version:5.1
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
    name: "UIPackageDemo",
    platforms: [.iOS(.v10)],
    products: [
        .library(
            name: "UIPackageDemo",
            targets: ["UIPackageDemo"]),
    ],
    dependencies: [
    ],
    targets: [
        .target(
            name: "UIPackageDemo",
            dependencies: []),
        .testTarget(
            name: "UIPackageDemoTests",
            dependencies: ["UIPackageDemo"]),
    ]
)