2017-06-11 185 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