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

Я пытаюсь использовать обновленный SPM для Swift4 со следующим файлом Package.swift - PackageDescription API версии 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. Я вижу следующую ошибку:

... ошибка: тип "Версия" не имеет члена "ветвь"


person Nikita Ermolenko    schedule 11.06.2017    source источник


Ответы (1)


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

// swift-tools-version:4.0

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

person Bouke    schedule 11.06.2017
comment
Помещаете важную переменную в комментарий? ???? - person Sentry.co; 01.10.2017