EDSemver 0.4.0

EDSemver 0.4.0

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布上次发布2017年2月

Andrew Sliwinski 维护。



EDSemver 0.4.0

  • Andrew Sliwinski, Sam Soffes 和 Delisa Mason

语义版本

EDSemver 是基于语义版本化 2.0.0 规范的 Objective-C 辅助库。

基本用法

#import "EDSemver.h"
EDSemver *left  = [[EDSemver alloc] initWithString:@"1.2.3-foo"];
EDSemver *right = [[EDSemver alloc] initWithString:@"1.2.3"];
return [left isGreaterThan:right]; // NO
EDSemver *version  = [[EDSemver alloc] initWithString:@"v22.0.4-alpha+1234"];
return [version major]; // 22

属性

@property (readonly) NSInteger major;
@property (readonly) NSInteger minor;
@property (readonly) NSInteger patch;
@property (readonly, nullable) NSString *prerelease;
@property (readonly, nullable) NSString *build;

方法

+ (nonnull NSString *)spec;
+ (nonnull instancetype)semverWithString:(nonnull NSString *)aString;

- (nonnull instancetype)initWithString:(nonnull NSString *)aString;
- (NSComparisonResult)compare:(nonnull EDSemver *)aVersion;
- (BOOL)isValid;

测试

EDSemver 的测试套件使用 XCTest 构建。要运行测试套件,只需在 Xcode 中打开项目,然后从“产品”菜单中选择“测试”。请在提交拉取请求之前运行并增强测试。

自动引用计数(ARC)

EDSemver 使用 ARC 构建。如果您要在不使用自动引用计数(ARC)的项目中包含 EDSemver,则需要将所有 EDSemver 源文件的编译器标志设置为 -fobjc-arc。要在此处执行此操作,请转到您的活动目标并选择“构建阶段”选项卡。现在选择所有 EDSemver 源文件,按 Enter,插入 -fobjc-arc 并然后“完成”以启用 EDSemver 的 ARC。