Swift 包管理器 - Swift 4 语法 [英] Swift Package Manager - Swift 4 syntax

查看:50
本文介绍了Swift 包管理器 - Swift 4 语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用以下 Package.swift 文件为 Swift4 使用更新的 SPM - PackageDescription API 版本 4

I'm trying to use updated SPM for Swift4 with the following Package.swift file - PackageDescription API Version 4

import PackageDescription

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

我也有正确版本的 SPM:

I have a correct version of SPM also:

Apple Swift 包管理器 - Swift 4.0.0-dev (swiftpm-13081.9)

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

但是我无法通过 swift build 命令构建库.我看到以下错误:

But I can not build the library by swift build command. I see the following error:

... 错误:类型 'Version' 没有成员 'branch'

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

推荐答案

您的清单中缺少工具版本说明符;添加以下内容作为 Package.swift 的第一行:

You're missing the tools version specifier in your manifest; add the following as the first line of your Package.swift:

// swift-tools-version:4.0

默认情况下,如果省略该行,它将默认为清单版本 3 和编译器版本 3.有关更多信息,请参阅 SE-0152swift.org 上的 Swift 包管理器清单 API 重新设计.

By default if that line is omitted, it'll default to manifest version 3 and also compiler version 3. For more information see SE-0152 or Swift Package Manager Manifest API Redesign on swift.org.

这篇关于Swift 包管理器 - Swift 4 语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆