Junior — Middle
Care este scopul componentului Router în proiectul dvs.?
sobes.tech AI
Răspuns de la AI
Componenta Router dintr-o aplicație iOS este responsabilă pentru navigarea între ecrane și module. Encapsulează logica de tranziție, creează și transmite ViewController-urile necesare și gestionează transferul de date între ele.
Acest lucru permite:
- Separarea responsabilităților, diferențiind navigarea de logica de business și UI.
- Simplificarea testării și întreținerii codului.
- Centralizarea rutării, făcând tranzițiile mai previzibile și mai controlabile.
Exemplu de utilizare a Router-ului:
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)
}
}