SUICoordinator — библиотека SwiftUI, обеспечивающая мощное управление навигацией и координацию на основе вкладок для iOS-приложений. SUICoordinator обеспечивает чистое разделение проблем, отделяя логику навигации от представлений, что делает SwiftUI-приложения более удобными в обслуживании и масштабируемыми.
Ключевые особенности
- Чистый SwiftUI: Никаких зависимостей от UIKit — построен полностью на SwiftUI
- Паттерн координатор: Чистое отделение логики навигации от представлений
- Координация вкладок: Расширенная навигация на основе вкладок с помощью TabCoordinator, кастомных представлений и бейджей
- Гибкие презентации: Поддержка push, sheet, fullscreen, detents и кастомных презентаций
- Глубокое связывание: Возможности принудительного представления для push-уведомлений и внешних триггеров
- Типобезопасные маршруты: Сильно типизированные маршруты навигации с безопасностью при компиляции
- Асинхронная навигация: Полная поддержка async/await для плавной навигации
- Кастомные панели вкладок: создание полностью кастомных интерфейсов вкладок с помощью TabCoordinator
- Поддержка бейджей: Динамическое управление бейджами для элементов вкладок в TabCoordinator
- Управление памятью: Автоматическая очистка и управление ресурсами

