SWFSemanticVersion 0.5.0

SWFSemanticVersion 0.5.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2017 年 4 月

Samuel Ford 维护。



  • Samuel Ford

一个从 semantic Ruby gem 模仿的语义版本值类,它实现了 SemVer 版本控制系统。

用法

要运行示例项目;克隆仓库,使用 Xcode 构建并用它运行。示例是一个 iOS 应用,您可以输入两个语义版本字符串并显示比较结果。

创建一个语义版本

SWFSemanticVersion 类解析一个按照标准定义的字符串,并从中生成一个不可变的值对象。如果版本字符串无法解析,则返回 nil

实例可以比较并遵循标准的规则。特别是,主版本 > 次版本 > 补丁。预发布 < 发布,但两个预发布后缀按字典和数字顺序比较。构建后缀在比较时将被忽略。

例如

  • 1.0.0 < 2.0.0 < 2.1.0 < 2.1.1
  • 1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-alpha.beta < 1.0.0-beta < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0

从字符串创建(如果字符串不可解析,则返回 nil)

SWFSemanticVersion *semVer = [SWFSemanticVersion semanticVersionWithString:@"0.1.0"];

或手动创建

SWFSemanticVersion *semVer = [[SWFSemanticVersion alloc] initWithMajor:@(0) minor:@(0) patch:@(0) pre:nil build:nil];

作者

Samuel Ford,[email protected]

鸣谢

许可证

SWFSemanticVersion 可在 MIT 许可证下获取。有关更多信息,请参阅 LICENSE 文件。