PXDToolkit 0.4.0

PXDToolkit 0.4.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Oct 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by pixeldock.



  • By
  • Jörn Schoppe

PXDToolkit







Requirements

iOS 8.0 or Greater
Swift 4

If you are using Swift 2.3 use PXDToolkit version 0.2.1

Integration

Usage

Int

Random Int between 0 and 10

let randomInt = 10.random


Array

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


UIColor

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


CGFloat

Degrees to Radians

let angleRadians = CGFloat(180).degreesToRadians

Radians to Degrees

let degrees = CGFloat(3.1415).radiansToDegrees


NSLocalizedString

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"


UIApplication

Get App version

let appVersion = UIApplication.appVersion()

Get Build number

let buildNumber = UIApplication.appBuild()


Timing Functions

Delay

Delays the execution of the closure. Always runs on the main thread.

delay(seconds: 2) {
   print("hello!")
}

Author

Jörn Schoppe, [email protected]

Comments and suggestions are highly welcome!

License

PXDToolkit is available under the MIT license. See the LICENSE file for more info.