Sobes.tech
Junior — Senior
79

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

被问到的公司:

Арксинус
任务条件

Рассмотрите пример координатора, который отвечает за показ экрана профиля и использует 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)
    }
}