Si se están preguntando cómo va ser cuando tengan que crear múltiples links, por ejemplo un link por cada item en una lista, no se preocupen que con los forEach esto se automatiza y limpia el código, además de crear rutas y contenido personalizados.
Introducción a SwiftUI
¿Qué es SwiftUI?
Instalación de Xcode
Uso y características de Xcode
Las bases de Swift para SwiftUI
Variables y constantes
Funciones y argument labels
Structs, propiedades y métodos
Diferencia entre struct y class
Computed properties
Las bases de SwiftUI e introducción a protocolos
Vistas y controles
¿Qué son las vistas y controles en SwiftUI?
Botones
Imágenes
Campos de texto y el property wrapper @state
Divisores
Contenedores de interfaz de usuario
HStack, VStack y el elemento Spacer
Resolviendo el reto de contenedores
ZStack y el modificador padding
Dividir la app en módulos de contenedores
Más vistas y controles
TabView
NavigationView, NavigationLink e introducción a múltiples pantallas
VideoPlayer
Las posibilidades de SwiftUI
Las posibilidades de SwiftUI
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Juan Villalvazo
Aportes 8
Preguntas 2
Si se están preguntando cómo va ser cuando tengan que crear múltiples links, por ejemplo un link por cada item en una lista, no se preocupen que con los forEach esto se automatiza y limpia el código, además de crear rutas y contenido personalizados.
A partir de iOS 16 se usa NavigationStack, me costó entenderlo, pero logré adaptar este ejemplo con la nueva versión, así que ya no sería necesario usar el @State var ni tampoco el botón.
struct NavigationsView: View {
var body: some View {
NavigationStack{
VStack {
Text("Hello, World!")
.navigationTitle("Home ")
.navigationBarTitleDisplayMode(/**/.inline/**/)
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) {
NavigationLink("+", destination: DividersView())
}
}
NavigationLink("Navegar a vista de ImagesView") {
ImagesView()
}
}
}
}
}
A partir de iOS 16.0+ esta forma de implementar los NavigationView y NavigationLink pasa a ser obsoleta (deprecated).
Se recomienda reemplazar los NavigationView por NavigationStack.
Acá pueden ver en detalle la documentación oficial de apple.
La version nueva de NavigationLink es asi,
NavigationLink("Navegar a vista de tabviews") {
TabViews()
}
Nota: WhatsApp usa el large y Telegram usa el inline para chat y contactos
Pero qué bizzarro tener que colocar flags (isDividerActive) para manejar la navegación
se puede hacer maravillas combinando NavigationView, ForEach, Enum y Swtich
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?