一个从 semantic Ruby gem 模仿的语义版本值类,它实现了 SemVer 版本控制系统。
要运行示例项目;克隆仓库,使用 Xcode 构建并用它运行。示例是一个 iOS 应用,您可以输入两个语义版本字符串并显示比较结果。
SWFSemanticVersion
类解析一个按照标准定义的字符串,并从中生成一个不可变的值对象。如果版本字符串无法解析,则返回 nil
。
实例可以比较并遵循标准的规则。特别是,主版本 > 次版本 > 补丁。预发布 < 发布,但两个预发布后缀按字典和数字顺序比较。构建后缀在比较时将被忽略。
例如
从字符串创建(如果字符串不可解析,则返回 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 文件。