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
Удобное расширение для того, чтобы сделать ваш UINavigationBar полностью прозрачным.
Если вы в 2018 году до сих пор не знакомы с протоколом
Ссылка тут
Codable
, то сейчас самое время. Пользователь Payal Gupta на Medium поможет вам отлично понять данный протокол.Ссылка тут
Библиотека для невероятно простой интеграции accessoryView у любого инпута.
Активируется простой строкой, так же автоматом поднимает view, при поднятии клавиатуры
Ссылка тут
Активируется простой строкой, так же автоматом поднимает view, при поднятии клавиатуры
IQKeyboardManager.shared.enable = true
Ссылка тут
Ну что, господа, уже готовы мигрировать с ужасного XCode на прекрасный VS Code?
Тут можно узнать как подрубить плагины и подсветить свой синтаксис.
Предективный набор там, кстати, тоже есть.
Тут можно узнать как подрубить плагины и подсветить свой синтаксис.
Предективный набор там, кстати, тоже есть.
💩1