PGLFormatter 3.2.0

PGLFormatter 3.2.0

测试测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2017年11月
SwiftSwift 版本4.0
SPM支持 SPM

Piergiuseppe Longo 维护。



  • PGLongo

PGLFormatter

PGLFormatter 是一个 NSFormatter 和一些有用函数的简单容器
Build Status
Carthage compatible
CocoaPods

##原因
创建格式化程序的成本非常高,因此尽可能多地重用格式化程序非常重要。

该项目灵感来源于在 NSHipster 上发布的这篇文章

如果你在整个项目中都使用相同的格式化程序,你可以在一个单独的点(例如,AppDelegate)中进行设置,然后忘记 NSFormatter,并简单地使用 PGLFormatter 提供的函数来格式化(例如格式化 Double 浮点 Int,请参阅示例),否则你应该每次都要记住设置行为

将 PGLFormatter 添加到你的项目中

Cocoapods

要使用 Cocoapods 将 PGLFormatter 整合到你的 Xcode 项目中,在 Podfile 中指定它

use_frameworks!
pod 'PGLFormatter'

Carthage

要使用 Carthage 将 PGLFormatter 整合到你的 Xcode 项目中,在 Cartfile 中指定它

github "PGLongo/PGLFormatter"

示例

双精度浮点整

let price:Double = 12356789.4200

var formatter = PGLFormatter.numberFormatter
// set the formatter behavior
formatter.numberStyle = .CurrencyStyle

price.format() // $12,356,789.42

格式化字节

var formatter = PGLFormatter.byteFormatter
// set the formatter behavior

42.formatToByte() // "42 bytes"
42000.formatToByte() // "42 KB"
Int64(42000000000).formatToByte() // 42 GB

格式化长度

var formatter = PGLFormatter.lenghtFormatter
// set the formatter behavior

42.formatLenght(.Meter) // 42 m
42.formatLenghtFromMeters() // 45.931 yd

格式化质量

var formatter = PGLFormatter.massFormatter
// set the formatter behavior

42.formatMass(.Gram) // 42 g
42.formatMassFromKilograms() // 92.594 lb

NSDate

let calendar = NSCalendar.currentCalendar()
let components = NSDateComponents()
components.year = 1988
components.month = 11
components.day = 30
components.hour = 0
components.minute = 0
components.second = 0
let date = calendar.dateFromComponents(components)

date.format() // 11/30/88, 12:00 AM

TimeFormatter

PGLFormatter.timeFormatter
formatter.unitsStyle = .Abbreviated
// set the formatter behavior

42.formatTime()! // 42s
4200.formatTime()! // 1h 10m

文档

文档由 Cocoapods 生成和维护。您可以在以下 URL 读取最新文档,并将其添加到 Dash 中。

任务

  • 支持 Cocoapods
  • 支持 Carthage
  • 添加安装说明
  • 添加其他格式化程序
  • 添加文档
  • 实现其他有用函数

许可证

PGLFormatter 根据 MIT 许可证发布。请参阅 LICENSE 获取详细信息。