-
Taller grupal sobre SwiftUI
Únete en línea para participar en la WWDC26 junto a ingenieros y diseñadores de Apple, donde podrás hacer preguntas, recibir consejos y ver el debate sobre los anuncios más importantes de SwiftUI de la semana. Se lleva a cabo en inglés.
Capítulos
- 0:00:00 - Introducción
- 0:01:03 - ¿Existe alguna arquitectura (MVC, MVVM, VIPER, Clean Architecture, etc.) que el equipo de SwiftUI espera que adoptemos o SwiftUI es intencionalmente independiente de la arquitectura?
- 0:04:31 - ¿Cuál es la diferencia entre un cierre @ViewBuilder y una estructura de vista separada? ¿Cuáles son los pros y los contras de rendimiento de cada una?
- 0:10:19 - ¿Cuáles son los antipatrones más comunes en SwiftUI que han visto últimamente?
- 0:17:26 - ¿Cuál es el concepto en SwiftUI que más tiempo les lleva entender a los desarrolladores y cómo lo explicarían?
- 0:24:00 - En UIKit, la reutilización de celdas fue fundamental para el rendimiento del desplazamiento. ¿Son suficientes las pilas y cuadrículas desplazables para diseños de desplazamiento infinito en SwiftUI o se debería recurrir a una UICollectionView alojada?
- 0:26:55 - El cambio de @ViewBuilder a @ContentBuilder parece excelente. ¿Cómo funciona y por qué mejoró el rendimiento de la verificación de tipos?
- 0:29:52 - Al enfrentarse a un problema inesperado de repeticiones de renderizado, ¿cuál es el flujo de trabajo real: la nueva herramienta Instruments para SwiftUI, Self._printChanges u otra cosa? ¿Y por qué el guion bajo?
- 0:34:18 - Con las mejoras en la compilación de @ContentBuilder, ¿hay alguna razón para seguir usando @ViewBuilder y cuándo deberíamos elegir cada uno?
- 0:35:26 - Los contenedores de propiedad de SwiftUI parecen magia indescifrable. Si no comprendo por completo cómo @State gestiona su ciclo de vida, ¿cómo puedo adoptar la concurrencia en Swift de manera segura? ¿Cuál es el modelo mental que los conecta?
- 0:38:32 - ¿Cuál es la forma recomendada de implementar la navegación en iOS 27 si se requieren transiciones personalizadas, con SwiftUI o con UIKit y SwiftUI?
- 0:40:38 - ¿Cuál es la forma recomendada de seguir el desplazamiento de una ScrollView para mostrar ciertos elementos de la vista según cuánto haya desplazado el usuario?
- 0:43:41 - ¿Existe alguna forma de crear diseños personalizados de carga diferida, similar a LazyVStack?
- 0:45:15 - ¿Cuál es el error más común en apps grandes desarrolladas con SwiftUI que termina afectando el rendimiento?
- 0:48:39 - ¿Las propiedades @Observable se asignan automáticamente en el hilo correcto o debemos marcar explícitamente con @MainActor las propiedades a las que hace referencia la IU?
- 0:53:28 - En nuestra app de múltiples módulos devolvemos AnyView desde los protocolos para ocultar los tipos concretos de vista y evitar dependencias entre módulos. ¿Hay alguna forma más idiomática de hacerlo sin AnyView?
- 0:56:13 - ¿Podrían explicar las concesiones de rendimiento (velocidad y memoria) de compositingGroup, geometryGroup y drawingGroup?
Recursos
-
Buscar este video…
-