En la octava clase del curso de SwiftUI vamos a aprender a usar una navegación por medio de un controlador de barra de pestañas.
Recuerdo cuando apareció todo el ecosistema de Apps en iOS allá por el año 2008, como algunas aplicaciones tenían una barra de pestañas en la parte inferior, esto era absolutamente único de iOS, es decir de los dispositivos de Apple, ya que los dispositivos Android, no tenían este controlador de vistas para navegar entre pantallas.
Vamos a ver como usar esta forma de navegación entre vistas para crear aplicaciones multivista de una forma óptima, sencilla, y alineada con las guías de diseño de Apple, vamos a ver cómo usar un TabView con SwiftUI.
Pues ya está, ya conocemos y sabemos usar un controlador de barra de pestañas. La magia de este controlador de vista es que permite usar casi la totalidad de la pantalla, y el cambio de una vista a otra es simplemente pulsando sobre la pestaña en cuestión.
Pues sí, este controlador de vistas llegó para quedarse, y a día de hoy es de los más usados, de hecho, si nos atenemos a la documentación oficial de Apple y a su Guía de diseño, solo debería haber dos formas de navegación en iOS: mediante la barra de pestañas, y un controlador de navegación superior o navigation controller.
Este objeto que en Swift y UIKit era un objeto de la clase UITabBarController, en Swift vuelve a simplificarse para denominarse TabView.
Si comparamos esta forma de navegar con otra forma de navegar muy extendida sobre todo en dispositivos Android como es el "menú hamburguesa", observaremos que al usar este último menú, son mínimo dos clics en la pantalla los que tendremos que realizar, un clic sobre el icono con forma de hamburguesa para abrir el menú lateral, y otro clic para navegar a la opción deseada.
Al usar un controlador de barra de pestañas, únicamente tenemos que hacer clic sobre la opción que queramos para navegar a la vista en cuestión. En SwiftUI se hace realmente sencillo usar la barra de pestañas, y ya has visto también cómo añadir un icono y un texto descriptivo de la vista, es algo trivial.
Como siempre, si tenéis cualquier duda o pregunta, podéis mandarla a través del formulario de soporte de la intranet de suscriptor. ¡Nos vemos en la siguiente lección! :)
Todos los capítulos de este curso:
- Curso de SwiftUI #1. Introducción
- Curso de SwiftUI #2. Descubriendo VStack
- Curso de SwiftUI #3. ContainerView
- Curso de SwiftUI #4. Imágenes, color de fondo, y modificadores
- Curso de SwiftUI #5. Toggle y pantalla de ajustes
- Curso de SwiftUI #6. Vista de tabla o List y SF Symbols
- Curso de SwiftUI #7. PickerView
- Curso de SwiftUI #8. Controlador de barra de pestañas: TabView
- Curso de SwiftUI #9. Crear una App de tareas con SwiftUI
- Curso de SwiftUI #10. Consumiendo un JSON con SwiftUI