LXSemVer
LXSemVer
致力于在 Swift 4.x 中提供一个简单同时符合语义化版本控制 2.0.0 (SemVer) 规范的实现。
特点
- 将版本字符串解析为
Version
实例。 -
DotSeparatedValues
(DSV) 类,用于表示预发布版和/或构建元数据。 -
DotSeparatedValues
和Version
实例支持next()
,提供了一组逻辑上后续的 DSV 和/或版本。 -
DotSeparatedValues
和Version
实例遵循 SemVer 的优先级规则。
要求
- Mac OS X 10.10+ / iOS 8.0+
- Xcode 9.0+
安装
CocoaPods
pod "LXSemVer", "~> 3.0"
Carthage
github "trifia/LXSemVer" ~> 3.0
使用方法
解析版本字符串
import LXSemVer
if let version = Version(string: "1.0.0") {
print(version)
}
从字符串字面量和获取下一个版本
import LXSemVer
let version: Version = "1.0.1-alpha.1"
print(version.next())
兼容性
LXSemVer
3.0 使用 Swift 4。
对于使用 Swift 3 的项目,请使用 LXSemVer
2.0。
对于使用 Swift 2.2 或更旧版本的项目,请使用 LXSemVer
1.2。
概念
版本图
LXSemVer
的独特之处在于其版本图的概念。SemVer优先级规则(SemVer规范11)允许逻辑版本图的生成。
在任何特定版本,存在多条通向下一个版本的逻辑路径,这些版本之间也有逻辑顺序。
LXSemVer
在SemVer的基础上扩展了功能,认识alpha
、beta
和rc
作为预发布标识符。
共同构成了一个非常适合版本管理的选择。
许可
LXSemVer
在MIT许可下发布。详细信息请参阅LICENSE。