Проект разработан с использованием следующих технологий:
- UIKit — построение пользовательского интерфейса
- MVP (Model–View–Presenter) — архитектура с четким разделением ответственности
- URLSession — выполнение сетевых запросов
- ApphudSDK — управление подписками и встроенными покупками
- Модульная архитектура — масштабируемость и удобство сопровождения проекта
- AI-чат — интерактивное общение с искусственным интеллектом
- Генерация видео — создание уникальных видеороликов по текстовому описанию с помощью AI
- Загрузка изображений — возможность использовать собственные изображения в качестве основы для генерации видео
- Современный интерфейс — адаптивный дизайн с использованием градиентов и кастомных UI-компонентов
- Paywall — полноценная система подписок на базе Apphud
- Coordinator — управление навигацией между экранами
Доступны следующие действия:
- поделиться видео;
- скачать видео на устройство;
- повторно запустить генерацию.
Проект построен по архитектуре MVP (Model–View–Presenter), обеспечивающей разделение бизнес-логики, интерфейса и логики представления.
- Model — бизнес-логика и модели данных (например,
VideoGenerationModel); - View — отображение интерфейса и передача пользовательских действий (
VideoView,PaywallView); - Presenter — обработка действий пользователя, управление логикой представления и обновление интерфейса (
VideoResultPresenter).
- UIKit — создание производительного и гибкого пользовательского интерфейса;
- ApphudSDK — управление подписками и встроенными покупками;
- URLSession — выполнение HTTP-запросов;
- async/await — современная асинхронная модель программирования;
- Grand Central Dispatch (GCD) — управление многопоточностью;
- StoreKit — обработка покупок внутри приложения через Apphud;
- SF Symbols — использование системных иконок Apple.