iOS приложение на SwiftUI с онбордингом, paywall и управлением подпиской.
задача как можно быстрее сделать тз
TestTaskMSTech/
├── Managers/
│ └── SubscriptionManager.swift # Управление состоянием подписки
├── Views/
│ ├── OnboardingView.swift # Экран онбординга (3 страницы)
│ ├── PaywallView.swift # Экран подписки
│ └── MainView.swift # Главный экран
├── ContentView.swift # Координатор навигации
└── TestTaskMSTechApp.swift # Точка входа
- Онбординг — приветственные экраны для новых пользователей
- Paywall — экран подписки с тремя планами (неделя/месяц/год)
- Главный экран — основной контент приложения
- Сохранение состояния — подписка и прогресс онбординга сохраняются в UserDefaults
Первый запуск → Онбординг → Paywall → Главный экран
Повторный запуск (с подпиской) → Главный экран
Повторный запуск (без подписки) → Paywall
- iOS 17.0+
- Xcode 15.0+
- Swift 5.9+
На главном экране есть кнопка «Сбросить данные» для сброса состояния подписки и онбординга.