Комментарии 6
MVVMP
На секунду отвернёшься – тебе в паттерны добавят ещё букву)
За статью спасибо) Я пока не прочитал (статьи не читай @ комментарии пиши), но планирую)
Я этот MVVMP встречал на одном проекте, который был в процессе переписывания с MVP на MVVM, и на каких-то экранах остались и презентеры, и вьюмодели одновременно. Все на проекте считали, что это легаси и надо скорее выпилить, а оно вон как, оказывается, архитектурный паттерн, так и надо :D
Поскольку View в SwiftUI - это структура, она требует явного указания типов своих свойств.
Если View - структура, то как у вас в коде получилось наследование одной структуры от другой?
у вас еще в коде ошибка - OnboardingProvider
при создании читает содержимое ключа filledOnboarding
, а потом еще раз записывает то же самое значение обратно
Согласен, этот момент можно оптимизировать, хотя ошибкой я бы это не назвал — поведение приложения никак не меняется.
Из ридми:
Note: the app was build in two days, so the code is a bit messy and may require some architecture improvements, refactoring, etc., but it works and does what it's supposed to do.
Делаем нативное мобильное приложение с ИИ и бэкендом (Туториал)