@Environment(\ .scenePhase) реагирует на active/inactive/background; данные сохраняют в модели/диске, UI реагирует на фазу.
Разбор
- Пауза таймеров/плеера в background.
- Не путать с view onDisappear.
- Scene-based apps (SwiftUI lifecycle) vs AppDelegate.
- Critical data — явный persist, не только memory.
Итог
scenePhase — хук жизненного цикла сцены для паузы и сохранения.