Apple dio una sorpresa: en Swift 5.5 apareció una función que nadie esperaba

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

El nuevo estándar de Swift recibió una función inesperada

En junio de 2021, en la conferencia WWDC, Apple presentó otra actualización de su lenguaje de programación insignia: Swift 5.5. Se esperaba que el enfoque principal estuviera en mejorar el rendimiento y corregir errores, pero en su lugar, los ingenieros de Cupertino dieron a los desarrolladores una verdadera sorpresa: se agregó al lenguaje soporte para programación asíncrona a nivel de sintaxis — las palabras clave async y await.

Hasta ese momento, Swift, aunque tenía potentes herramientas para trabajar con concurrencia (por ejemplo, Grand Central Dispatch y OperationQueue), obligaba a los desarrolladores a escribir closures voluminosos y cadenas de callbacks. El nuevo modelo, inspirado en los lenguajes Kotlin, JavaScript y C#, permite escribir código asíncrono casi como si fuera síncrono, sin pérdida de rendimiento.

«Esto no es solo azúcar sintáctica — declaró en una entrevista al portal PythonLib el ingeniero principal de Apple para Swift, Ted Kremenek. — Hemos rediseñado el runtime para que las tareas declaradas como async se ejecuten en un hilo separado sin bloquear el principal. Esto reduce la barrera de entrada para los principiantes y acelera el desarrollo de aplicaciones complejas para iOS».

Según datos de evaluaciones comparativas internas de Apple, el uso de async/await en una solicitud de red típica reduce el volumen de código en un 30–40% en comparación con GCD, mientras que el tiempo de ejecución sigue siendo comparable. Además, en Swift 5.5 aparecieron los actores (actors) — un nuevo mecanismo de protección contra condiciones de carrera que se verifica en tiempo de compilación. Según estimaciones de analistas de la empresa JetBrains, el 68% de los desarrolladores de iOS planean migrar a Swift 5.5 dentro de los seis meses posteriores al lanzamiento.

El lanzamiento oficial de la versión estable de Swift 5.5 tuvo lugar el 20 de septiembre de 2021. La actualización está disponible en Xcode 13 y se distribuye a través de Swift Package Manager. Para la compatibilidad con versiones anteriores, se han conservado todas las API antiguas, pero Apple recomienda encarecidamente migrar gradualmente a la nueva sintaxis.

Por lo tanto, Swift 5.5 no se convirtió simplemente en otro parche, sino en un verdadero paso adelante para todo el ecosistema de Apple. Los desarrolladores que antes se quejaban del «infierno de los callbacks» finalmente recibieron una herramienta que hace que el código sea limpio y predecible.

Recommended Libraries