规范 0.2

规范 0.2

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2017 年 8 月
SwiftSwift 版本3.1
SPM支持 SPM

Florian Krüger 维护。



规范 0.2

  • Florian Krüger

Standards 是为了使 iOS、tvOS、watchOS 和 macOS 开发者能够支持旧系统(iOS 10.0 之前、tvOS 10.0 之前、watchOS 3.0 之前和 macOS 10.12 之前)而创建的,使他们能够使用这些系统 Foundation 中包含的 Measurement API。

兼容性

  • [x] iOS 8.0
  • [x] tvOS 9.0
  • [x] watchOS 2.0
  • [x] macOS 10.10

特性

Measurement 相比,Standards 具有以下特性

  • [x] 创建和转换规范(例如,将公里转换为英里)
  • [ ] 使用规范进行计算(运算符 +, -, *, /)
  • [x] 比较规范
  • [ ] 度量格式化

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 许可证下发布。