Назад к задачам
Junior — Senior
5

Возможные дефекты в реализации координатора приложения №2

Компании, где спрашивали:

Арксинус
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Рассмотрите пример координатора, который отвечает за показ экрана профиля и использует RxSwift для обработки события выхода пользователя. Обратите внимание на потенциальные проблемы, связанные с управлением навигацией и возможными утечками памяти.

final class AppCoordinator {
    let navController: UINavigationController
    let bag = DisposeBag()

    func presentProfile() {
        let profileVC = ProfileController()

        profileVC.rx.didTapLogout
            .bind(onNext: { [weak navController] in
                navController?.popToRootViewController(animated: true)
            })
            .disposed(by: bag)

        navController.present(profileVC, animated: true)
    }
}