4

我想为我的 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)

但是,如何在 中指定模块的 alpha 版本Package.swift

4

1 回答 1

8

您可以使用 prereleaseIdentifiers 指定版本标签

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

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

.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)

使用示例:

.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 结构遵循语义版本控制并具有以下格式。

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

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

Version(0,1,0, prereleaseIdentifiers: ["alpha"], buildMetadataIdentifier: "10")

您可以在Swift 包管理器repo中找到更多信息

于 2016-10-16T10:29:07.720 回答