-
Taller grupal sobre energía y rendimiento
Ú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 sobre energía y rendimiento de la semana. Se lleva a cabo en inglés.
Capítulos
- 0:00:00 - Introducción
- 0:06:09 - Como principiante, ¿cuáles son los principales factores que afectan el consumo de energía y el rendimiento de una app en SwiftUI y cómo puedo diseñar apps simples que eviten el consumo de batería y la lentitud?
- 0:12:09 - ¿Cuál es el mayor error relacionado con el consumo de energía que ven en muchas apps y que la mayoría de los desarrolladores no se dan cuenta de que están cometiendo?
- 0:15:18 - ¿Cuál es la mejor documentación para Instruments? ¿Hay guías escritas?
- 0:17:45 - Nuestra app muestra pantallas de UIKit/SwiftUI sin mucho trabajo en segundo plano, pero Xcode informa un consumo de batería “alto”. ¿Cuáles son las mejores prácticas para averiguar por qué?
- 0:20:11 - Un objeto de tema se inyecta mediante @EnvironmentObject y se lee en cada componente atómico en muchos niveles de anidamiento y cientos de componentes. ¿A qué escala esto se convierte en un cuello de botella? ¿Existe un enfoque mejor?
- 0:21:26 - ¿Cómo cargarían conjuntos de datos de gran tamaño (de 50,000 a 500,000 registros) en tablas de SwiftUI y cómo registrarían y analizarían el rendimiento y las regresiones con MetricKit?
- 0:25:26 - ¿Cómo prioriza iOS 27 las tareas en segundo plano cuando el sistema se encuentra bajo cargas de trabajo pesadas de Apple Intelligence?
- 0:28:15 - Para evitar bloquear el hilo principal, ejecuto tareas pesadas en hilos en segundo plano, pero durante el arranque esto causa muchos saltos entre hilos. ¿Cuán costoso resulta el salto frecuente entre hilos frente al bloqueo? ¿Existe un enfoque mejor?
- 0:35:48 - Además de las tareas en segundo plano, ¿cuál es el “asesino silencioso de la batería” más común en SwiftUI? ¿Cuánto gasta la sobreinvalidación de vistas y cuál es el mejor flujo de trabajo en Instruments para identificarla?
- 0:37:40 - ¿Hay mejoras de rendimiento para listas y tablas muy grandes en SwiftUI en macOS 27 y mejores prácticas para procesar decenas o cientos de miles de elementos?
- 0:39:52 - Uso AnyView para la eliminación de tipos en varios lugares. ¿Qué tan costoso es en la práctica? ¿Existe un umbral más allá del cual se convierte en un problema o evitarlo sería una optimización prematura?
- 0:42:01 - MetricKit, State Reporting y Crash Report Extensions son novedades este año. ¿Hay otras herramientas destacadas para desarrolladores que valga la pena considerar y que no aparecieron en la página de actualizaciones?
- 0:46:50 - El rendimiento de Swift es algo en lo que me gustaría profundizar. Más allá de las sesiones de la WWDC y las propuestas de evolución, ¿cuál es el camino (bases de código, internos del compilador, libros, estándares) para desarrollar un conocimiento real?
- 0:49:20 - Después de la charla sobre rendimiento, evité los parámetros de cierre @escaping, lo cual mejoró el rendimiento, pero me limita. A veces es fundamental pasar @escaping (o contenido @ViewBuilder). ¿Algún consejo?
- 0:50:29 - Al procesar datos dinámicos o recursos pesados en SwiftUI, ¿cuáles son las mejores prácticas para evitar que las actualizaciones de vista generen fallas o picos del CPU en dispositivos más antiguos?
- 0:55:11 - Nuestra app se basa en ARKit, Metal y tareas de cómputo intensivo, y se usa al aire libre bajo luz solar directa, lo que provoca estados térmicos elevados. ¿Cómo debemos gestionar la presión térmica y mantener una buena experiencia?
- 0:59:00 - ¿El uso extensivo de propiedades @Environment en una app grande desarrollada con SwiftUI tiene algún impacto en el rendimiento, por ejemplo, muchos valores inyectados en una jerarquía profunda de vistas?
Recursos
-
Buscar este video…
-