-
Taller grupal sobre SwiftData
Ú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 SwiftData de la semana. Se lleva a cabo en inglés.
Capítulos
- 0:00:00 - Introducción
- 0:02:53 - ¿Cuál es la forma adecuada de usar SwiftData con widgets y App Intents (p. ej., Atajos)? ¿Hay algún código de muestra de Apple que muestre esta configuración?
- 0:04:48 - ¿Cómo deben los desarrolladores abordar conjuntos de datos de gran tamaño en SwiftData?
- 0:07:42 - ¿Cuál es la mejor práctica para crear datos de muestra? ¿Es buena idea insertarlos mediante el parámetro de traits de #Preview?
- 0:09:55 - ¿Cuándo debería un desarrollador elegir ResultsObserver en lugar de @Query? ¿Cuáles son las ventajas y desventajas en cuanto a rendimiento, granularidad de la observación y control arquitectónico?
- 0:13:32 - En Core Data, recurría a NSExpression para calcular sumas, promedios, mínimos y máximos directamente en el almacén de SQL. SwiftData carece de un equivalente y necesita los datos en la RAM. ¿Cuál es su recomendación?
- 0:15:25 - Al usar SwiftUI con SwiftData, ¿cuál es la mejor manera de construir el estado y el modelo de la vista para que los usuarios puedan completar atributos no opcionales al agregar un nuevo objeto?
- 0:18:53 - Para SwiftData + CloudKit: si publiqué una app sin un grupo de apps o un esquema versionado, ¿puedo agregarlos después sin perder datos?
- 0:21:25 - ¿Cómo afecta el uso de grupos de apps para definir el almacén local de SwiftData a los entornos de desarrollo y producción de CloudKit y cómo hago evolucionar el esquema de forma segura cuando varias apps comparten el almacén?
- 0:23:29 - ¿Cuál es la mejor manera de administrar la evolución de esquemas en el desarrollo y la producción (CloudKit) para una app ya publicada en el App Store cuando ejecutar una compilación de desarrollo en Xcode puede provocar que el almacén local deje de sincronizarse o se generen entradas duplicadas?
- 0:25:33 - ¿Cuál es la forma más eficiente de contar objetos de SwiftData sin consultarlos en las vistas?
- 0:25:47 - En partes sensibles al rendimiento de una app, obtuve manualmente los modelos en una matriz en caché y administré las actualizaciones por mi cuenta en lugar de usar @Query. ¿Cómo ve el equipo esa compensación?
- 0:30:20 - Para SwiftData con CloudKit, ¿cómo puedo asegurar que la sincronización se realice lo más rápido posible? Veo demoras prolongadas hasta que los datos aparecen en las diferentes plataformas.
- 0:34:24 - ¿Cuál es la mejor manera de almacenar enums (incluidos los de tipo Codable) con valores asociados en SwiftData?
- 0:41:09 - ¿Cuáles son las mejores prácticas para usar múltiples contextos de modelos? ¿Cuándo se debe dividir el trabajo entre contextos y cuándo se debe mantener todo en uno?
- 0:48:49 - ¿Cómo sé si necesito paginar mis consultas en lugar de obtener todos los registros de un tipo?
- 0:50:20 - ¿Es buena idea combinar SwiftData con un backend en la nube como Firestore para la sincronización o es un antipatrón? Hoy mi app usa Firestore y un espejo JSON local.
- 0:55:12 - ¿Cuál es la forma adecuada de saber si se requiere una migración de base de datos para poder mostrar una pantalla de carga y evitar que los widgets o App Intents accedan al almacén durante la migración?
- 0:57:33 - ¿Cuál es la mejor manera de hacer consultas agrupadas (agrupando los resultados según una propiedad del modelo) para mostrar los datos por secciones?
- 0:58:38 - ¿Cuál es la mejor manera de controlar la concurrencia cuando un @ModelActor necesita devolver datos de modelo, dado que los tipos @Model no son Sendable y no pueden cruzar los límites del actor?
Recursos
-
Buscar este video…
-