2017-06-11 7 views
10

Ich versuche, mit der folgenden Package.swift Datei für Swift4 aktualisiert SPM zu verwenden - PackageDescription API Version 4Swift Package Manager - Swift 4 Syntax

import PackageDescription 

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

ich eine richtige Version von SPM haben auch:

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

Aber ich kann die Bibliothek nicht durch swift build Befehl erstellen. Ich sehe den folgenden Fehler:

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

Antwort

15

Sie fehlen die Tools Versionsspezifizierer in Ihrem Manifest; Fügen Sie den folgenden als die erste Zeile Ihres Package.swift:

// swift-tools-version:4.0 

standardmäßig, wenn diese Zeile weggelassen wird, wird es standardmäßig Version 3 zu manifestieren und auch Compiler-Version 3. Weitere Informationen SE-0152 oder Swift Package Manager Manifest API Redesign auf rasche sehen. org.

+3

Eine wesentliche Variable in einen Kommentar einfügen? – eonist

Verwandte Themen