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.