测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年11月 |
SwiftSwift版本 | 3.0.2 |
SPM支持SPM | ✗ |
由raginmari维护。
要运行示例项目,首先克隆仓库,然后从示例目录运行pod install
。
使用Swift 3编写。需要iOS 9(部署目标)。
RAGVersionNumber可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中:
。
pod 'RAGVersionNumber'
安装pod并导入模块RAGVersionNumber
。
该pod的核心功能是通过类型VersionNumber
方便地表示版本号(由主要、次要和修补组件组成)。类型有几个初始化器,这些初始化器便于从不同的源创建版本号
init(major:minor:patch:)
设置显式组件值。参数minor
和patch
默认为0。
init?(string:)
解析给定的版本号字符串,例如"1.2.3",生成版本号1.2.3。
init?(bundle:)
从给定的应用包中获取字符串值CFBundleShortVersionString
。
类型VersionNumber
符合Comparable
。此外,还有一些方便的方法可以检查给定的版本号是否是调用的接收者的修补、次要或主要后继
isPatchSuccessor(of:)
isMinorSuccessor(of:)
isMajorSuccessor(of:)
请参阅相应文档以获取详细信息。
此外,这个pod还有一个在App Store中查找应用程序版本号(通过其捆绑标识符)的功能。要这样做,创建一个AppStoreVersionNumberLookup
类实例。应使用其单例初始化器的默认参数。
该类有一个公开的方法performLookup(withBundleIdentifier:appStoreCountryCode:completion:)
,该方法使用iTunes查找API执行异步App Store查找,并将结果传递给给定的完成。显然需要一个网络连接。
您需要将应用程序的捆绑标识符提供给第一个参数。App Store国家/地区代码是可选的(其默认值为"us",即美国App Store)。如果给定国家/地区的App Store中没有应用程序,则方法将失败。
第三个参数接收异步调用的结果,其类型为AppStoreVersionNumberLookup.Result
,包含版本号或错误。请参阅文档了解可能遇到的错误类型。
raginmari,[email protected]
RAGVersionNumber 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。