Swift Tips
3.27K subscribers
463 photos
16 videos
2 files
441 links
Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift.

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Channel created
typealias ItemClosure<T> = ((T) -> Void)
typealias OptionalItemClosure<T> = ((T?) -> Void)
typealias VoidClosure = (() -> Void)


Удобное использование блоков замыкания с возвращаемыми типами и без.

Например, чтобы вернуть вам какое-то значение из функции вы можете использовать их следующем образом:

func getData(completion: ItemClosure<String>)

И вызывать:
getData { string in
// print(string)
}


Собственно, ItemClosure - для неопциональных типов, OptionalItemClosure - для опциональных, а VoidClosure - для пустой функции
Удобная работа с TimeInterval, чтобы задать 6 дней 3 минуты 18 секунд в виде секунд достаточно просто:

let time = Time(18).minutes(3).days(6).seconds