Junior — Middle
¿Cuál es la función del componente Router en su proyecto?
sobes.tech AI
Respuesta de la IA
El componente Router en una aplicación iOS es responsable de la navegación entre pantallas y módulos. Encapsula la lógica de transiciones, creando y pasando los ViewController necesarios, y también gestiona la transferencia de datos entre ellos.
Esto permite:
- Separar responsabilidades, diferenciando la navegación de la lógica de negocio y la interfaz de usuario.
- Facilitar las pruebas y el mantenimiento del código.
- Centralizar el enrutamiento, haciendo que las transiciones sean más predecibles y controlables.
Ejemplo de uso del 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)
}
}