Swift Package Manager - Swift 4 语法

12

我试图使用更新的SPM和以下的Package.swift文件一起在Swift4中使用 - PackageDescription API Version 4


import PackageDescription

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

我也有一个正确版本的 SPM:

Apple Swift 包管理器 - Swift 4.0.0-dev (swiftpm-13081.9)

但是当我使用 swift build 命令时无法构建库。我看到以下错误:

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

1个回答

27

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

```swift // swift-tools-version:5.5 ```
// swift-tools-version:4.0

默认情况下,如果省略了那一行,它将默认使用清单版本3和编译器版本3。有关更多信息,请参见SE-0152Swift Package Manager Manifest API Redesign在swift.org上的相关内容。


18
把一个关键变量放在注释里? - Sentry.co

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接