2017-06-11 14 views
10

Próbuję użyć zaktualizowaną SPM dla Swift4 z następującym Package.swift pliku - PackageDescription API Version 4Swift Package Manager - Swift 4 składnia

import PackageDescription 

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

mam właściwą wersję SPM także:

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

Ale nie mogę zbudować biblioteki poleceniem swift build. Widzę następujący błąd:

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

Odpowiedz

15

Brakuje specyfikatora wersji narzędzia w manifeście; dodać następujące jako pierwszej linii swojej Package.swift:

// swift-tools-version:4.0 

Domyślnie jeśli linia jest pominięty, to będzie domyślnie manifestować w wersji 3 i kompilatora również w wersji 3. Aby uzyskać więcej informacji, zobacz SE-0152 lub Swift Package Manager Manifest API Redesign sprawie SWIFT. org.

+3

Umieszczenie istotnej zmiennej w komentarzu? – eonist