Sobes.tech
Junior — Middle

Projenizde Router bileşeninin görevi nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir iOS uygulamasında Router bileşeni, ekranlar ve modüller arasında gezinmeden sorumludur. Geçiş mantığını kapsüller, gerekli ViewController'ları oluşturur ve iletir, ayrıca bunlar arasındaki veri aktarımını yönetir.

Bu, şunlara olanak tanır:

  • Sorumlulukları ayırmak, gezinmeyi iş mantığından ve kullanıcı arayüzünden ayırmak.
  • Kodun test edilmesini ve bakımını kolaylaştırmak.
  • Yönlendirmeyi merkezileştirmek, geçişleri daha öngörülebilir ve kontrol edilebilir hale getirmek.

Router kullanım örneği:

protocol Router {
    func navigateToDetail(with id: Int)
}

class AppRouter: Router {
    let navigationController: UINavigationController

    init(navigationController: UINavigationController) {
        self.navigationController = navigationController
    }

    func navigateToDetail(with id: Int) {
        let detailVC = DetailViewController(id: id)
        navigationController.pushViewController(detailVC, animated: true)
    }
}