Swift Package Manager - синтаксис Swift 4

Я пытаюсь использовать обновленный SPM для Swift4 со следующим файлом Package.swift - API PackageDescription версии 4

import PackageDescription

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

У меня также есть версия SPM:

Диспетчер пакетов Apple Swift - Swift 4.0.0-dev (swiftpm-13081.9)

Но я не могу построить библиотеку командой swift build. Я вижу следующую ошибку:

... error: type 'Version' не имеет ветки члена '

Ответ 1

В манифесте отсутствует спецификатор версии инструментов; добавьте следующее в качестве первой строки вашего Package.swift:

// swift-tools-version:4.0

По умолчанию, если эта строка опущена, по умолчанию будет отображаться версия 3, а также версия компилятора 3. Для получения дополнительной информации см. SE-0152 или Swift API-интерфейс менеджера манифеста API переопределения на сайте swift.org.