🚀 Поделюсь реализации навигации в сторис на SwiftUi

Недавно сделал удобный переход между историями с помощью... прозрачных областей! Решил отказаться от стандартных кнопок и использовать жесты по зонам экрана. Как это работает:

Левая треть экрана — переход к предыдущей истории ✅ Правая треть — следующая история ✅ Центральная часть — пауза/продолжение автоскрола ➕ Прогресс-бар с анимацией и таймером ➕ Закрытие модалки с остановкой таймера

Фишки реализации: 1️⃣Использовал Color.clear с contentShape для невидимых кликабельных зон 2️⃣ Combine для управления таймером и автоматическим переходом 3️⃣ Плавная анимация прогресс-бара через withAnimation 4️⃣ Интеграция с роутером для навигации 5️⃣ DI-контейнер для управления зависимостями

Почему это удобно: Полностью кастомный интерфейс Интуитивные жесты как в популярных соцсетях Контроль над всеми состояниями через ViewModel

👉 Код прикрепил в комментариях. Буду рад услышать ваше мнение и улучшения!

#SwiftUI #iOSDev #MobileDevelopment #ProgrammingTips #CodeShare

P.S. Особенно горжусь системой прогресс-бара — он синхронизирован с таймером и учитывает количество сторис. Попробуйте повторить или предложите свою оптимизацию! 💡