5 Tips de SwiftUI que Todo iOS Developer Debe Conocer
22 de noviembre de 2024
•Por Oscar Cuadra
iOS SwiftUI Swift Tutorial
SwiftUI ha revolucionado la forma en que construimos interfaces en iOS. Aquí te comparto 5 tips que uso constantemente en mis proyectos.
1. Usa @ViewBuilder para Componentes Flexibles
struct CustomCard<Content: View>: View {
@ViewBuilder let content: () -> Content
var body: some View {
VStack {
content()
}
.padding()
.background(Color.white)
.cornerRadius(10)
}
}
Esto permite crear componentes reutilizables que aceptan cualquier contenido.
2. PreferenceKey para Comunicación Padre-Hijo
Usa PreferenceKey para pasar datos de vistas hijas a padres:
struct HeightPreferenceKey: PreferenceKey {
static var defaultValue: CGFloat = 0
static func reduce(value: inout CGFloat, nextValue: () -> CGFloat) {
value = nextValue()
}
}
3. Task y Async/Await
SwiftUI con async/await hace el código mucho más limpio:
.task {
await loadData()
}
4. Custom View Modifiers
Crea modificadores reutilizables:
extension View {
func cardStyle() -> some View {
self
.padding()
.background(Color.white)
.cornerRadius(10)
.shadow(radius: 5)
}
}
5. Environment Objects
Para compartir datos globalmente:
@StateObject var settings = AppSettings()
ContentView()
.environmentObject(settings)
Conclusión
Estos tips me han ayudado a escribir código SwiftUI más limpio y mantenible. ¿Cuál usarás primero?
¡Déjame saber tus propios tips en LinkedIn! 🚀