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)
}
}