Абстрагирование Firebase Firestore для предварительных версий SwiftUI | BudgetStore
Автор: azamsharp
Загружено: 2026-01-20
Просмотров: 145
В этом видео мы решим одну из самых раздражающих проблем разработчиков SwiftUI…
Предварительный просмотр SwiftUI, зависящий от реального Firebase.
Если ваш BudgetStore подключается к Firestore напрямую, ваши предварительные просмотры становятся ненадежными, медленными и иногда совершенно непригодными для использования, если вы не авторизованы и Firebase не работает.
Поэтому вместо того, чтобы позволять Firebase контролировать ваш рабочий процесс разработки, мы сделаем правильное решение:
✅ Абстрагированный доступ к Firestore
✅ Удобство использования предварительных просмотров в BudgetStore
✅ Использование чистых данных предварительного просмотра без обращения к облаку
✅ Сохранение простой и практичной архитектуры
К концу этого видео вы сможете уверенно запускать предварительные просмотры SwiftUI — без зависимости от реального Firestore или реальных пользовательских сессий.
📘 Моя книга (Архитектура SwiftUI)
Если вам интересны такие темы, как архитектура, чистое управление состоянием и создание масштабируемых приложений SwiftUI, вам понравится моя книга:
https://azamsharp.school/swiftui-arch...
🎓 Школа AzamSharp
Хотите пройти полные курсы, мастер-классы и получить практическое обучение SwiftUI? Загляните в школу AzamSharp:
https://azamsharp.school
💡 Темы:
Почему предварительный просмотр SwiftUI не работает с реальным Firebase
Чистый подход к абстракции Firestore
Шаблоны инициализации в режиме предварительного просмотра
Создание BudgetStore, готового к предварительному просмотру
Если вы создаете приложения SwiftUI с Firebase, этот рабочий процесс сэкономит вам массу времени.
👍 Ставьте лайки, подписывайтесь, и увидимся в следующем видео.
#SwiftUI #Firebase #Firestore #iOSDev #SwiftProgramming #SwiftUIArchitecture #Xcode #iOSDevelopment #SwiftUIPreviews #SoftwareArchitecture #MobileDevelopment #FirebaseFirestore #AzamSharpSchool
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: