如何在Package.swift中指定模块的alpha版本?

时间:2016-10-14 23:40:34

标签: swift package swift-package-manager

我想为我的Swift项目添加一个名为Markdown的库,这是Vapor的服务器端构建。

然而,似乎该库已经放弃了支持Swift 2.x,现在最新版本是1.0.0-alpha,它基于Swift 3.x。

由于我的项目基于Swift 3.x,我想获取库。该文件说明如下:

.Package(url: "https://github.com/crossroadlabs/Markdown.git", majorVersion: 0)

但是,如何在Package.swift

中指定模块的alpha版本

1 个答案:

答案 0 :(得分:5)

您可以使用prereleaseIdentifiers

指定版本标记
| EEID | CODE1 | VALUE1 | CODE2 | VALUE2 |
|------|-------|--------|-------|--------|
| 001  | ABC   | 15     | 123   | 9      |
| 001  | DEF   | 2      | 456   | 4      |
| 001  | NULL  | 0      | 789   | 1      |

更多信息
Package Dependency具有许多便利初始化器

Package(url: "http://...", "1.0.0-alpha")

使用示例:

.Package(url: String, versions: Range<Version>)
.Package(url: String, versions: ClosedRange<Version>)
.Package(url: String, majorVersion: Int)
.Package(url: String, majorVersion: Int, minor: Int)
.Package(url: String, _ version: Version)

Version结构遵循semantic versioning并具有以下格式。

.Package(url: "https://github.com/Markdown.git", versions: Version(1,0,0)..<Version(2,0,0))
.Package(url: "https://github.com/Markdown.git", majorVersion: 1)
.Package(url: "https://github.com/Markdown.git", majorVersion: 1, minor: 4)
.Package(url: "http://github.com/Markdown.git", Version(1,0,0))
.Package(url: "http://github.com/Markdown.git", "1.0.0")

制作版本实例时,您还可以指定预发布和构建数据库标识符

Version(
    _ major: Int,
    _ minor: Int,
    _ patch: Int,
    prereleaseIdentifiers: [String] = [],
    buildMetadataIdentifier: String? = nil
)

您可以在Swift Package Manager repo

中找到更多信息