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

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

概述我想为我的 Swift项目添加一个名为 Markdown的库,它是Vapor上的服务器端构建. 但是,似乎该库已经放弃了支持Swift 2.x,现在最新版本是1.0.0-alpha,它基于Swift 3.x. 由于我的项目基于Swift 3.x,我想获取库.该文件说明如下: .Package(url: "https://github.com/crossroadlabs/Markdown.git", 我想为我的 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版本?

解决方法 您可以使用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)..<Version(2,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)).Package(url: "http://github.com/Markdown.git","1.0.0")

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

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

在创建Version实例时,您还可以指定prerelease和buildMetadata标识符

Version(0,1,prereleaseIDentifIErs: ["Alpha"],buildMetadataIDentifIEr: "10")

您可以在Swift Package Manager回购中找到更多

总结

以上是内存溢出为你收集整理的如何在Package.swift中指定模块的alpha版本?全部内容,希望文章能够帮你解决如何在Package.swift中指定模块的alpha版本?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1005642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存