iOS дайджест #36: MVVM на Combine, Swift 6, конференции на 2020
В выпуске: 10 заповедей iOS-разработки, книга по SwiftUI, план на Swift 6, памятка по работе с форматтерами, много библиотек и немного про функциональщину.
Статьи
Mac Pro Xcode compiling times
Mac Pro стоит намного дороже топового Macbook или Mac Mini, но насколько же он быстрее компилит? Спойлер: не намного быстрее.
Thinking in SwiftUI
Вот и obj-c.io подоспели с книгой по SwiftUI. Обещают 5+ часов видео, примеры кода, но это все за $79.
Downloading and Caching Images in SwiftUI
Классическая задача — скачать, закешировать и отобразить картинку. Только теперь на SwiftUI.
Exploring Swift 5.2’s new functional features
Не могу сказать, что мне нравятся изменения в Swift 5.2, но в любом случае классно, что язык развивается.
On the road to Swift 6
Продолжая тему — уже есть план на Swift 6.
2020 iOS Conference Calendar
Год только начался, а куча конференций уже начали подготовку.
The iOS internationalization basics I keep forgetting
Мощная памятка по работе с форматтерами, локалями, тайм-зонами.
Practical Functional Programming in Swift: The Fundamentals
Лайтовое чтиво про функциональное программирование. Чистые функции — ван лав.
The Ten Commandments of iOS Development
10 заповедей iOS-разработки. Все по делу и нужно периодически к ним возвращаться.
Can You Answer This Simple Swift Question Correctly?
Так люблю подобные викторины. Может и самому что-то такое сделать?
Tips & tricks for iOS app debugging.
Брейкпоинты, логи — это, конечно, хорошо. Чтобы использовали chisel, я еще не видел, но выглядит как маст хэв.
Optionals in Swift Objective-C Interoperability
С Optional и Objective-C не все так просто, и иногда было уж больно странное поведение.
Swift fatalError is a fatal error
fatalError сливает вашу структуру проекта!
Building ViewModels with Combine framework
RxSwift не нужен или пишем mvvm с помощью Combine.
Библиотеки
UBKAccessibilityKit
Библиотека, которая облегчают работу и валидацию accessibility. Репозиторий оформлен так себе, но идея неплохая.
Puma
В последнее время все больше кайфую от CLI на Swift. Типа Fastlane на Swift.
Swift Embedded
Swift для железок. Почему бы и нет.
Barber
Берем один экран приложения, делаем из него отдельное приложение и запускаем.
Storyboard to SwiftUI
Сториборды мертвы. Да здравствует SwiftUI?
SwiftPowerAssert
Максимально детальное описание ассертов в тестах, которые упали.
Sitrep
Анализатор кода на Swift. Показывает количество файлов, протоколов, количество строк кода, импорты. Не так много всего, но все равно неплохо.
Finger Massage
Самое странное, что я видел за последнее время. Массаж для пальцев с помощью тачпада с поддержкой Force Touch.
Poes
В Xcode 11.4 завезли тестирование push-уведомлений в симуляторе, и вот уже удобная CLI утилита для этого. По сути, simctl + запись файла во временную директорию.
Видео
← Предыдущий выпуск: iOS дайджест #35