Note: Used as an exercise mainly, still you can make use of it of course
Swift Sugar is heavily inspired on ObjectiveSugar.
Int extensions
3.times({
println("Hello!")
})
// Hello!
// Hello!
// Hello!
3.timesWithIndex({
index in println(index)
})
// 0
// 1
// 2
3.upTo(5,{
index in println(index)
})
// 3
// 4
5.downTo(0, doTask: {
index in println(index)
})
// 5
// 4
// 3
// 2
// 1
Array functions
[1,2,3,4].take(3)
// [1,2,3]
String functions
"Swift programming".length
// 17
"Swift programming"[1]
// w
"Swift programming"[-4]
// m
String.join(["S","w","i"])
//Swi
String.join("S","w","i","f","t")
//Swift
"Swift programming".split()
//["Swift", "programming"]
"Swift programming".split(delimiter:"r")
//["Swift p", "og", "amming"]
"Swift programming".indexOfString("mm")
// 12
"Swift programming".toCharacterArray()
//["S","w","i","f","t"," ","p","r","o","g","r","a","m","m","i","n","g",]
"Swift programming".reverse()
//gnimmargorp tfiwS