Этот вопрос проверяет понимание различий между роутером и координатором в архитектуре iOS приложений.
Роутер занимается навигацией между экранами, обрабатывая переходы. Координатор управляет потоком приложения, создавая и координируя экраны. Роутер это часть механизма навигации, координатор — архитектурный паттерн для управления flow.
Оба понятия связаны с управлением навигацией и flow в приложении.
1. Роутер:
Отвечает за переходы между экранами (push, present).
Знает о конкретных UIViewController.
Пример: UINavigationController.
2. Координатор:
Управляет бизнес-логикой навигации.
Созет экраны и решает когда переходить.
Делает ViewController независимыми от flow.
Пример:
Координатор решает показать ли login flow или main app, роутер выполняет переход.