Junior — Middle
Wat is de functie van de Router-component in uw project?
sobes.tech AI
Antwoord van AI
De Router-component in een iOS-app is verantwoordelijk voor de navigatie tussen schermen en modules. Het kapselt de overgangslogica in, maakt de benodigde ViewControllers aan en geeft ze door, en beheert ook de gegevensoverdracht tussen hen.
Dit maakt het mogelijk:
- Verantwoordelijkheden te scheiden, door navigatie los te koppelen van de bedrijfslogica en UI.
- Het testen en onderhouden van de code te vereenvoudigen.
- Routing te centraliseren, waardoor overgangen voorspelbaarder en beter beheersbaar worden.
Voorbeeld van het gebruik van Router:
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)
}
}