测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2017 年 8 月 |
SwiftSwift 版本 | 3.1 |
SPM支持 SPM | ✓ |
由 Florian Krüger 维护。
Standards 是为了使 iOS、tvOS、watchOS 和 macOS 开发者能够支持旧系统(iOS 10.0 之前、tvOS 10.0 之前、watchOS 3.0 之前和 macOS 10.12 之前)而创建的,使他们能够使用这些系统 Foundation 中包含的 Measurement API。
与 Measurement 相比,Standards 具有以下特性
与 Measurement 相比,Standards 支持以下单位
标准旨在在调用站点与Foundation保持API兼容性。因此,您就像使用测量一样使用它,但有一处例外
出于与iOS 10.0+、tvOS 10.0+、watchOS 3.0+ 和 macOS 10.12+ 兼容的考虑,实际上调用类 Measurement
(因为您将始终需要命名空间)是不切实际的。所以仅仅用 Standard
替换 Measurement
let distance = Standard(value: 106.4, unit: UnitLength.kilometers)
// → 106.4 km
let distanceInMeters = distance.converted(to: .meters)
// → 106400 m
let distanceInMiles = distance.converted(to: .miles)
// → 66.1140591795394 mi
let distanceInFurlongs = distance.converted(to: .furlongs)
// → 528.911158832419 fur
目前,您可以使用Carthage或CocoaPods通过依赖管理器安装Standards,或者手动安装。
要手动完成此操作,请获取以下文件并将其添加到您的项目中
资源/Sources/Standard.swift
资源/Sources/Unit/BasedDimension.swift
资源/Sources/Unit/Dimension.swift
资源/Sources/Unit/Unit.swift
资源/Sources/Conversion/UnitConverter.swift
资源/Sources/Conversion/UnitConverterLinear.swift
以及您需要的任何单位
资源/Sources/Unit/UnitLength.swift
资源/Sources/Unit/UnitArea.swift
资源/Sources/Unit/UnitSpeed.swift
资源/Sources/Unit/UnitTemperature.swift
感谢您为该项目做出贡献!
Standards 在MIT 许可证下发布。