版本号
我已经发布了版本。
实际版本对象在您必须解析一个对象时必不可少。 我的意思是,这通常足够了,您制作的每个应用程序的Info.plist
都有一个。
我已经使用了Swift软件包管理器一部分的Version.swift
多年了,这个库是对代码进行提取,记录,测试和增强的代码。 相对于原始实现,它具有:
- 更紧凑的可
Codable
实现† - 它实现
LosslessStringConvertible
‡ - 不是大规模单一源文件(MSSF)
- 有在线文档(已记录100%)
-
Bundle
和ProcessInfo
扩展 - 删除可能致命的
ExpressibleByStringLiteral
一致性 - 用户输入(如
10.0
或3
“宽容”初始化程序 -
Range
惯用实现 - 99%的代码覆盖率
我可以自己发布它,部分原因是因为我在Apple wrote时编写了原始实现。 而且我保留了许可证。
版本库具有Equatable
, Comparable
, Hashable
, Codable
和Range
。 它完全符合语义版本RFC,其中包括对预发行标识符和构建标识符的支持, 并且我们知道如何正确地对它们进行排序和比较(2.0.0-alpha 小于 2.0.0和1.0.0 … <2.0。 0不包含它)。
嘿!
我是Max Howell,我每天都写开源。 我从事开源工作已有15年了,您可能已经使用过其中的一部分(有人自制吗?)。 但是,我需要您的帮助,目前我的收入低于最低工资。 不要让我需要再次申请Google!
https://patreon.com/mxcl