Junior — Middle
Layihənizdə Router komponentinin məqsədi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
iOS tətbiqində Router komponenti ekranlar və modullar arasında naviqasiya üçün məsuliyyət daşıyır. O, keçid məntiqini kapsülləyir, lazım olan ViewController-ləri yaradır və ötürür və həmçinin onların arasında məlumatların ötürülməsini idarə edir.
Bu aşağıdakıları təmin edir:
- Məsuliyyətləri ayırmaq, naviqasiyanı biznes məntiqindən və UI-dən ayırmaq.
- Kodun test edilməsini və dəstəyini asanlaşdırmaq.
- Marşrutlaşdırmanı mərkəzləşdirmək, keçidləri daha proqnozlaşdırıla və idarə oluna bilən etmək.
Router istifadəsinin nümunəsi:
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)
}
}