TestsTested | ✓ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Oct 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by pixeldock.
iOS 8.0 or Greater
Swift 4
If you are using Swift 2.3 use PXDToolkit version 0.2.1
Random Int between 0 and 10
let randomInt = 10.random
Get random element from Array
let randomElement = ["A", "B", "C"].randomElement
Get 2 random elements from Array
let randomElements = ["A", "B", "C"].randomElements(2)
Get shuffled array (order elements randomly)
let shuffledArray = ["A", "B", "C"].shuffled
Color from hex int value
let darkRedColor = UIColor(hex: 0xAA0000)
Color from hex int value with alpha
let darkRedColor = UIColor(hex: 0xAA0000, alpha: 0.5)
Hex string from Color
let redColorHexString = UIColor.redColor().hexString
Degrees to Radians
let angleRadians = CGFloat(180).degreesToRadians
Radians to Degrees
let degrees = CGFloat(3.1415).radiansToDegrees
If your Localizable.strings file contains this:
"GREETING" = "Hello";
"TEMPERATURE" = "It is %f.01°C in %@";
You can do this:
Get localized string for a key
print(LocalizedString("GREETING")) // "Hello"
And this:
Get localized string with dynamic parts
print(LocalizedString("TEMPERATURE", arguments:[21.8, "Paris"])) // "It is 21.8°C in Paris"
Get App version
let appVersion = UIApplication.appVersion()
Get Build number
let buildNumber = UIApplication.appBuild()
Delay
Delays the execution of the closure. Always runs on the main thread.
delay(seconds: 2) {
print("hello!")
}
Jörn Schoppe, [email protected]
Comments and suggestions are highly welcome!
PXDToolkit is available under the MIT license. See the LICENSE file for more info.