Aquí hay un resumen rápido del Estado de la Unión de Apple en la WWDC (World Broad Developer Convention 2021). Puedes encontrar el video completo aqui.
Un nuevo servicio de integración y entrega continua integrado directamente en Xcode y alojado en la nube, Xcode Construct es la versión de Apple para simplificar el proceso de creación de una aplicación mientras lo ayuda a concentrarse en lo que es importante. Le ayuda a descargar sus compilaciones, pruebas y firmas de código para su distribución. Publica su resultado directamente en el navegador de informes de Xcode para que nunca tenga que cambiar el contexto fuera de donde está creando su aplicación.
Una característica interesante es que puede hacer que la compilación le notifique cuando se full y publicarla en su Slack o en cualquier otro servicio. También hay una API pública en la que puede sumergirse para obtener información sobre sus compilaciones. Puedo ver cómo crear aplicaciones de esta manera es mucho más integrado y conveniente. ¡Esto realmente parece una forma divertida de escribir pruebas para su aplicación!
Las revisiones de código también buscan realizar mejoras masivas en los comentarios y la revisión del código. Las nuevas vistas le permiten seleccionar entre varias formas de ver qué código ha cambiado e incluso ver los comentarios mientras corrige posibles errores. Cualquiera que haga código revisa lo confuso que puede volverse cuando hay múltiples revisiones y archivos eliminados o agregados a una solicitud de extracción.
La mayoría de los desarrolladores e ingenieros están acostumbrados a la concept de escribir código concurrente, ya que es una parte important para crear un código rápido y con capacidad de respuesta.
“La simultaneidad permite que sus aplicaciones para realizar varias tareas al mismo tiempo, lo que ayuda a que sus aplicaciones respondan a las entradas de los usuarios mientras se trabaja en segundo plano, como una aplicación meteorológica que obtiene datos del pronóstico mientras el usuario selecciona una ciudad.”
¿El problema? Swift nunca tuvo soporte nativo para código concurrente, por lo que period innecesariamente difícil escribir un buen código concurrente. El nuevo enfoque de Apple para esto es Concurrencia estructurada. Los actores son un estándar de la industria y son vitales para una programación concurrente segura.
“Conceptualmente, un actor es un objeto que protege su propio estado proporcionando únicamente acceso mutuamente excluyente. Esto elimina por completo el acceso concurrente y las carreras de datos de bajo nivel que vienen con él. “
Los actores ahora son ciudadanos de primera clase en Swift y tienen una declaración mucho más easy:
Otro beneficio es MainActor, que te permite decorar una función para que siempre se ejecute en el subproceso principal. Esto es important para las llamadas a la API que se necesitan para la interfaz de usuario.
Este año, Swift playgrounds 4 te permite trabajar en tus concepts dondequiera que vayas. Te permite cambiar entre Playgrounds y Xcode. Una vez que haya creado una aplicación, puede incluso publicarla en TestFlight directamente desde la aplicación Playgrounds.
Ahora puede agregar efectos geniales a sus objetos AR con sombreadores de metallic personalizados y texturas dinámicas. Puede ver estos efectos en la demostración de Pastel de cumpleaños con confeti cayendo alrededor del objeto.
Una cosa que me llamó la atención como ingeniero de juegos es que ahora puedes tener más management sobre la frecuencia de actualización de la pantalla. ¡Especialmente si está desarrollando juegos que se ejecutarán en el iPad Professional con ProMotion o en Mac que están conectados a monitores de gama alta, tener management sobre la frecuencia de actualización puede ser útil para hacer que su juego se vea como si estuviera funcionando sin problemas!
La compatibilidad con el controlador de juegos también es más fácil de agregar ahora, con compatibilidad háptica. Puede agregar un nuevo controlador en pantalla con solo unas pocas líneas de código.
iOS ahora está cambiando cómo funcionan las notificaciones y en qué nivel se entregan. Focus permite al usuario seleccionar qué tipos de notificaciones se envían. Ahora hay 4 niveles de notificaciones: bajo, activo, smart al tiempo y urgente (visto arriba). El resumen de notificaciones permite a los usuarios obtener una breve descripción normal de lo que se entregó con algunas marcas de relevancia.