Как работает управление состоянием и single source of truth?
Принцип
У каждого факта в приложении должно быть одно место хранения, а всё остальное — производные от него. UI в SwiftUI — чистая функция состояния: view = f(state). Поток данных однонаправленный: состояние → body → экран; действия пользователя мутируют состояние, и фреймворк сам пересчитывает зависимые view. Дублирование состояния (копия массива в дочерней view, «кэш» флага в двух местах) ведёт к рассинхрону и багам, которые проявляются только при определённой последовательности действий.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep