Swift 包管理器 - Swift 4 语法 [英] Swift Package Manager - Swift 4 syntax
问题描述
我正在尝试使用以下 Package.swift
文件为 Swift4 使用更新的 SPM - PackageDescription API 版本 4
I'm trying to use updated SPM for Swift4 with the following Package.swift
file - PackageDescription API Version 4
import PackageDescription
let package = Package(
name: "Name",
dependencies : [
.package(url: "url", .branch("swift4"))
],
exclude: ["Tests"]
)
我也有正确版本的 SPM:
I have a correct version of SPM also:
Apple Swift 包管理器 - Swift 4.0.0-dev (swiftpm-13081.9)
Apple Swift Package Manager - Swift 4.0.0-dev (swiftpm-13081.9)
但是我无法通过 swift build
命令构建库.我看到以下错误:
But I can not build the library by swift build
command. I see the following error:
... 错误:类型 'Version' 没有成员 'branch'
... error: type 'Version' has no member 'branch'
推荐答案
您的清单中缺少工具版本说明符;添加以下内容作为 Package.swift
的第一行:
You're missing the tools version specifier in your manifest; add the following as the first line of your Package.swift
:
// swift-tools-version:4.0
默认情况下,如果省略该行,它将默认为清单版本 3 和编译器版本 3.有关更多信息,请参阅 SE-0152 或 swift.org 上的 Swift 包管理器清单 API 重新设计.
By default if that line is omitted, it'll default to manifest version 3 and also compiler version 3. For more information see SE-0152 or Swift Package Manager Manifest API Redesign on swift.org.
这篇关于Swift 包管理器 - Swift 4 语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!