-
Taller grupal sobre Swift
Ú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 Swift de la semana. Se lleva a cabo en inglés.
Capítulos
- 0:00:00 - Introducción
- 0:04:33 - ¿Cuál es la mejor manera de transferir la “propiedad” de datos no enviables de un dominio de aislamiento a otro sin copiar, por ejemplo, un actor que entrega datos de gran tamaño a otro?
- 0:06:05 - ¿Qué consejos, buenas prácticas (y dificultades) tienen para el uso de la concurrencia estructurada en Swift?
- 0:11:56 - ¿Existe un sobrecosto por conformancias no usadas o innecesarias (Sendable, Equatable, Hashable, etc.) que se agregan a cada estructura por hábito? ¿Qué sucede internamente?
- 0:14:29 - Aplicar @MainActor desencadena una reacción en cadena masiva de refactorización asíncrona en una base de código heredada. ¿Cuál es el patrón más limpio para detener este “contagio de concurrencia” sin sacrificar la seguridad de Swift 6?
- 0:17:19 - ¿Cuáles son las funcionalidades modernas más esenciales de Swift o los recursos oficiales que se deben adoptar primero para lograr una alta eficiencia y un gran rendimiento?
- 0:19:48 - Después de una migración manual completa a la concurrencia estricta en Swift 6, ¿deberíamos eliminar las anotaciones que se vuelven redundantes con el modelo de aislamiento más reciente, o dejarlas como no-ops?
- 0:23:08 - ¿Por qué UserDefaults no cumple con el protocolo Sendable si la documentación dice que es seguro para hilos? ¿Es esto un paso preliminar?
- 0:25:24 - ¿Sería buena práctica migrar a usar borrow/mutate en lugar de get/set por completo y cuándo no lo recomendarían?
- 0:27:06 - Con incorporaciones como Mutex, InlineArray, Span, excepciones tipificadas y tipos no copiables, ¿cómo saben los desarrolladores de apps qué es relevante para ellos frente a los desarrolladores de sistemas o de sistemas embebidos, y cómo se mantienen al día?
- 0:31:57 - Nuestro proyecto tiene compilaciones incrementales muy lentas, en las que Swift Emit Module se demora minutos, y dividirlo en módulos no ayudó. ¿Pueden funcionalidades como la inferencia de tipos o los genéricos afectar esto y cómo lo diagnosticamos?
- 0:33:39 - Ya que la concurrencia en Swift 6 se ha adoptado ampliamente, ¿hay algo que el equipo abordaría de forma diferente si lo diseñara hoy?
- 0:37:31 - ¿Cuáles son las mejoras notables en el administrador de paquetes de Swift en la versión más reciente, especialmente en cuanto al rendimiento de compilación y resolución de dependencias para proyectos grandes de varios paquetes?
- 0:39:20 - ¿Cuál es la funcionalidad de Swift que la mayoría de los desarrolladores no sabe que existe, pero debería?
- 0:48:15 - ¿Qué falta en la evolución del lenguaje para que las tuplas por fin cumplan con Equatable, Hashable, Comparable, etc., de forma condicional?
- 0:50:05 - Con la concurrencia estricta en Swift 6, ¿cuál es el patrón recomendado para procesar datos de sensores de alta frecuencia en un actor en segundo plano y transmitir actualizaciones a un modelo @Observable en el MainActor sin bloquear la IU?
- 0:53:03 - Rendimiento: ¿por qué una tupla es más costosa que una estructura cuando se devuelve desde un método, o es algo situacional?
- 0:54:17 - ¿Cuál es su funcionalidad favorita en Swift que mejora la experiencia del desarrollador o la calidad del código (no las evidentes, sino esas funcionalidades menos conocidas que hacen que escribir en Swift sea divertido)?
Recursos
-
Buscar este video…
-