В выпуске: SwiftUI, Combine, Catalyst, Sign in with Apple, темная тема.
Что было
WWDC 2019
Если вы по какой-то причине пропустили WWDC, то стоит начать с того, что вообще представили там.
WWDC 2019 — The Things You May Have Missed
Потом — что нового для разработчиков.
WWDC 2019 Viewing Guide
А затем — какие сессии нужно посмотреть.
The 15 Best WWDC Videos of All Time
А если уже посмотрели сессии этого года, то вот подборка лучших сессий за все время WWDC.
SwiftUI
First impressions of SwiftUI
Подоспели уже первые впечатления. О полноценном опыте использования говорить все равно еще рано.
SwiftUI by example
И первые уроки.
SwiftUI` Framework Learning and Usage Guide
Альтернатива документации от Apple с описанием всех элементов и картинками с примерами.
Making real-world app with SwiftUI
Звучит вроде интересно, но что на практике, как это использовать в приложении?
Все, что вы хотели знать о SwiftUI, но боялись спросить
Статья в формате вопрос-ответ, которая добавит понимания в целом.
Understanding Property Wrappers in SwiftUI
Разбираемся, какие есть property wrappers в SwiftUI и что это вообще такое.
Inside SwiftUI’s Declarative Syntax’s Compiler Magic
И немного хардкора про то, как это устроено под капотом.
About SwiftUI
Если ссылок выше было недостаточно, то вот еще репозиторий с огромным множеством статей, видео, уроков по SwiftUI.
Combine
Apple’s new Combine framework
SwiftUI основан на байндингах, которые реализованы в новом фрейморке Combine. Async, await не добавили, но зато теперь есть реактивное программирование.
«Новому» фреймворку Combineуже примерно 7 лет.
RxSwift to Apple’s Combine «Cheat Sheet»
Если вы уже знакомых с RxSwift, то можно пройтись по списку объектов и операторов, которые делают то же самое в Combine.
Will Combine kill RxSwift?
И сразу возникает вопрос: а нужен ли вообще RxSwift и ReactiveCocoa?
github.com/freak4pc/RxCombine
Что будет, если соединить RxSwift и Combine? 🤔
MovieSwiftUI
Пример небольшого приложения на основе SwiftUI.
MemeMaker
И еще одно приложение, которое делает мемы тоже с помощью SwiftUI.
Остальные новинки
Beyond the Checkbox with Catalyst and AppKit
Следующий по значимости для меня — Catalyst (ex Marzipan). Не факт, что он будет очень популярным, но выглядит интересно.
How To Adopt Dark Mode In Your iOS App 🌙
Темную тему завезли — теперь надо адаптировать свои приложения.
How to implement Sign In with Apple
Apple поступили достаточно хитро — добавили авторизацию через их сервисы и сделали это обязательным, если есть авторизация через социальные сети.
How does Apple (privately) find your offline devices?
Еще из интересного — Find My, который работает на основе айфонов, которые находятся рядом. Теперь если Apple захочет, будет знать все ваши передвижения.
WWDC19: Getting Started with Test Plan for XCTest
Big deal для тестирования — теперь можно по-всякому настраивать тестовые планы.
A first look at Xcode 11’s Swift Package Manager integration
SPM официально завезли для всех платформ, а не только для CLI.
Anastasiia Voitova breaks down the major security and privacy announcements from WWDC
Apple каждый год говорит, как переживает насчет privacy пользователей, но Vixentaelрешила разобраться, как там на самом деле.
What’s new in Core ML 3
И много изменений в новом Core ML.
← Предыдущий выпуск: iOS дайджест #31