Swift 包管理器 - Swift 4 句法

Swift Package Manager - Swift 4 syntax

我正在尝试将更新后的 SPM 用于 Swift4 和以下 Package.swift 文件 - PackageDescription API Version 4

import PackageDescription

let package = Package(
    name: "Name",
    dependencies : [
        .package(url: "url", .branch("swift4"))
    ],
    exclude: ["Tests"]
)

我也有正确的 SPM 版本:

Apple Swift Package Manager - Swift 4.0.0-dev (swiftpm-13081.9)

但是我无法通过swift build 命令构建库。我看到以下错误:

... error: type 'Version' has no member 'branch'

您的清单中缺少工具版本说明符;添加以下内容作为 Package.swift 的第一行:

// swift-tools-version:4.0

默认情况下,如果省略该行,它将默认显示版本 3 和编译器版本 3。有关详细信息,请参阅 swift.org 上的 SE-0152 or Swift Package Manager Manifest API Redesign