Swift + SwiftUI - Лекция 5 (LazyGrid, Сложный UI, MVVM и ScreenState, iOS 18+)

В этой лекции мы с вами продолжаем изучение SwiftUI и Swift. Попробуем поработать над более сложными UI решением при этом оставляя архитектуру MVVM. Нашу ViewModel проапгрейдим используя State для полного контроля над состояниями. Видео получилось долгим, но полным разных нюансов. Всем приятного просмотра! Подписывайтесь на мой канал и узнавайте о видео быстрее:
Для связи:
Boosty для поддержки:
Таймкоды: 00:00 - Введение 01:14 - Описываем приложение, которое хотим сделать 04:00 - Начинаем реализовывать бизнес логику (модель и ViewModel) 09:00 - Реализуем сервис для получения данных и подключаем его к ViewModel 26:45 - Добавляем ScreenState внутрь ViewModel 37:20 - Начинаем реализацию View части (ScrollView, LazyVGrid, RecipeCardView) 48:00 - Используем .task для "запроса" на рецепты из нашего сервиса 51:20 - Подключаем отображение View в зависимости от ScreenState 59:30 - Реализуем EmptyStateView и ErrorStateView 1:05:00 - Проверяем как отображается каждое состояние экрана 1:06:50 - Добавляем поиск в приложение 1:12:11 - Реализуем экран создания нового рецепта 1:27:55 - Реализуем удаление элемента с экрана по долгому нажатию (ContextMenu)

Смотрите также