LXSemVer 3.0.1

LXSemVer 3.0.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布日期最后发布日期2018年5月
SPM支持SPM

Stan Chang Khin Boon 维护。



LXSemVer 3.0.1

  • 作者:
  • Stan Chang Khin Boon

Build Status CocoaPods Compatible Carthage Compatible Platform

LXSemVer

LXSemVer 致力于在 Swift 4.x 中提供一个简单同时符合语义化版本控制 2.0.0 (SemVer) 规范的实现。

特点

  • 将版本字符串解析为 Version 实例。
  • DotSeparatedValues (DSV) 类,用于表示预发布版和/或构建元数据。
  • DotSeparatedValuesVersion 实例支持 next(),提供了一组逻辑上后续的 DSV 和/或版本。
  • DotSeparatedValuesVersion 实例遵循 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)允许逻辑版本图的生成。

Version Graph

在任何特定版本,存在多条通向下一个版本的逻辑路径,这些版本之间也有逻辑顺序。

LXSemVer在SemVer的基础上扩展了功能,认识alphabetarc作为预发布标识符。

共同构成了一个非常适合版本管理的选择。

许可

LXSemVer在MIT许可下发布。详细信息请参阅LICENSE