2017-06-11 144 views
10

我试图用更新的SPM为Swift4具有以下Package.swift文件 - PackageDescription API Version 4斯威夫特软件包管理器 - 斯威夫特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'

回答

15

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

// swift-tools-version:4.0 

默认情况下,如果忽略了这一行,它会默认为体现第3版,也编译器版本3的详细信息请参见迅速SE-0152Swift Package Manager Manifest API Redesign。有机

+3

把一个重要的变量放在评论中? – eonist