格式 0.5.0

Format 0.5.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2016 年 9 月
SPM支持 SPM

Roy Marmelstein 维护。



Format 0.5.0

Format

一个 Swift 格式化工具包。为十进制数、货币、质量、地址、序数和十六进制颜色提供简单的格式化语法。

使用方法

将 Format 导入到 Swift 文件顶部,包含你要格式化的内容。

import Format

数字格式化

Format 为所有数字类型提供格式化扩展。要将 Int 格式化为两位小数

let formattedNumber = 45.format(Decimals.Two) // 45.00

Format 默认使用用户的当前区域设置,但可以轻松地提供自定义区域设置

let frLocale = NSLocale(localeIdentifier: "FR")
let gbLocale = NSLocale(localeIdentifier: "GB")
let formattedFRNumber = 99.format(Currency.EUR, locale: frLocale) // 99,00 €
let formattedGBNumber = 99.format(Currency.GBP, locale: gbLocale) // £ 99.00

将任何这些格式化程序应用于任何数字类型

Decimals.Three // 10.123
Currency.USD // $10.12
General.Ordinal // 10th (iOS9+ only)
General.SpellOut // ten point one two three
General.Distance // 30 feet
Mass.Person // 67 kg

距离格式化程序假设该数字表示米数,在转换并格式化为当前区域设置首选单位之前。

地址格式化(仅限 iOS9.0+)

不同的文化有不同的地址显示方式。Format 在 CLPlacemark 上扩展了一个功能,将地址字典转换为当前区域设置中的格式化字符串

let address = placemark.format()

请注意,当使用此功能时,将会产生弃用警告。这是因为 Apple 在 CLPlacemark 中使用 AddressBook 键,而 AddressBook 已弃用。

要格式化自定义地址(所有字段都是可选字符串)

let address = AddressFormatter().format(street, city: city, state: state, postalCode: postalCode, country: country, ISOCountryCode: ISOCountryCode)

颜色格式化

Format 可以帮助你将网络上的十六进制颜色转换为可用于工作的 UIColors

let color = ColorFormatter().format("2ba134")

如果发生错误,如果字符串为空则默认为黑色,如果字符串无效则默认为白色。