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