Переглядів 2,923
В докладе представлена методика и примеры реализаций State Machine (конечных автоматов) на SwiftUI + Combine. Затронем подход Unidirectional Data Flow, который позволяет быстро и понятно создавать экраны приложений, при этом получая на выходе простой в поддержке и тестируемый код.
Доклад с митапа CocoaHeads от 17.12.2021
Сообщество:
t.me/cocoaheads
Приложение Славы:
testflight.apple.com/join/9P7...
Таймкоды:
0:00 - О Skyeng
4:05 - С чего все началось
5:50 - Приложение-пример
6:35 - MVVM
10:08 - Недостаток MVVM на iOS
12:35 - Пример
14:30 - State Machine в каждый дом
16:25 - Как описать State Machine
18:42 - Схема состояний в коде
21:35 - Reducer
23:34 - Меняем View от State
29:21 - Усложняем задачу
31:39 - Навигация
35:29 - Координатор
39:52 - Итоги
42:15 - Вопросы