5 Tips de SwiftUI que Todo iOS Developer Debe Conocer

iOS Engineer | Oscar Cuadra Navarro

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! 🚀

¿Te gustó este artículo?

Vuelve al blog para leer más contenido interesante.

Ver todos los posts