TGViewer
Channel Public Channel
Swift Tips

Swift Tips

@swift_tips

Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift.

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Subscribers
3.16K
Photos
487
Videos
17
Links
463

Showing posts older than #21 · Back to latest

Older Posts 13 shown
Post #16 341
Ну что, господа, уже готовы мигрировать с ужасного XCode на прекрасный VS Code?

Тут можно узнать как подрубить плагины и подсветить свой синтаксис.

Предективный набор там, кстати, тоже есть.
  • 💩 1
Post #15 320
Удобно обрабатываем Optional Bool и не паримся с ??

Ссылка тут
Post #14 315
Библиотека для невероятно простой интеграции accessoryView у любого инпута.

Активируется простой строкой, так же автоматом поднимает view, при поднятии клавиатуры

IQKeyboardManager.shared.enable = true

Ссылка тут
Post #12 336
Если вы в 2018 году до сих пор не знакомы с протоколом Codable, то сейчас самое время. Пользователь Payal Gupta на Medium поможет вам отлично понять данный протокол.

Ссылка тут
Post #7 336
Удобная работа с TimeInterval, чтобы задать 6 дней 3 минуты 18 секунд в виде секунд достаточно просто:

let time = Time(18).minutes(3).days(6).seconds
Post #5 331
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 - для пустой функции
Post #1
Channel created
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →