Паттерн Coordinator — это архитектурный паттерн в iOS, который снимает ответственность за навигацию с view controllers, централизуя её в специальных объектах coordinator.
Coordinator отвечает за:
protocol Coordinator {
var childCoordinators: [Coordinator] { get set }
func start()
}
Каждый coordinator реализует start() для инициализации первого экрана и добавления его в navigation stack через push или present.
AuthCoordinator, ProfileCoordinator)View controllers общаются со своим coordinator через делегаты или замыкания, сигнализируя о необходимости навигации, не зная куда именно они переходят.
Координатор отвечает за создание и управление view controller'ами, управление переходами между экранами и запуск дочерних координаторов для подпотоков.
Новый — ещё не проверен сообществом
Вы