CSOddFormatters
A collection of useful NSFormatter subclasses. The purpose of these formatters is to provide either missing functionality or to make the existing NSFormatters reliable for use in a high-concurrency multi-threaded environments such as that of a web-server.
I’ve used these formatters when making the criollo.io website in order to format the number of requests served and the time the app has been running.
Here’s what’s in the package:
CSLargeNumberFormatter- formats large numbers to a more human-readable number format. Instead of 1450000 it will output 1.4 M and so on.CSTimeIntervalFormatter- makes it a bit easier and more reliable to format time intervals.
Getting Started
Installation through CocoaPods
Install using CocoaPods by adding this line to your Podfile:
use_frameworks!
target 'MyApp' do
pod 'CSOddFormatters', '~> 1.0’
endIn your Project
import CSOddFormatters
print("\(CSLargeNumberFormatter.stringFromNumber(123456789))")CSLargeNumberFormatter
The preffered way of using it is through the class methods stringFromNumber: and numberFromString:, but it can also be used as any regular NSNumberFormatter.
import CSOddFormatters
print(CSLargeNumberFormatter.stringFromNumber(123456789))
print(CSLargeNumberFormatter.numberFromString("123.5 M"))Check out the complete reference at http://cocoadocs.org/docsets/CSOddFormatters/1.0.0/Classes/CSLargeNumberFormatter.html
CSTimeIntervalFormatter
The preffered way of using it is through the class methods stringFromTimeInterval:, stringFromDate:toDate: and stringFromDateComponents:, but it can also be used as any regular NSDateComponentsFormatter.
print(NSTimeIntervalFormatter.stringFromTimeInterval(3600))
print(NSTimeIntervalFormatter.stringFromDate(NSDate.distantPast(), toDate:NSDate.distantFuture))Check out the complete reference at http://cocoadocs.org/docsets/CSOddFormatters/1.0.0/Classes/CSTimeIntervalFormatter.html
What’s Next
Check out the complete documentation on CocoaDocs.