Sobes.tech
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)
    }
}