Apple ha presentado Swift 5.8, una actualización de su versátil lenguaje de programación, que ahora cuenta con una experiencia de desarrollo mejorada, mayor compatibilidad con Windows y un anticipo de las funcionalidades de Swift 6.
Lanzada oficialmente el 30 de marzo, los desarrolladores pueden descargar Swift 5.8 desde swift.org. Aunque las vistas previas de las funciones de Swift 6 están inactivas por defecto, pueden activarse utilizando el indicador del compilador -enable-upcoming-feature seguido de los identificadores de las funciones. Estos identificadores también pueden integrarse en el código fuente.
Swift 5.8 incluye previsualizaciones de varias propuestas de evolución de Swift 6, como:
Además, Swift 5.8 introduce una función de atributos condicionales diseñada para reducir los costes de mantenimiento de las bibliotecas compatibles con varias versiones de herramientas Swift. Otros refinamientos incluyen unboxing para cualquier argumento de parámetros opcionales, impresión de depuración mejorada para rutas clave y una implementación actualizada del constructor de resultados para mejorar el rendimiento de la compilación, los resultados de la finalización de código y los diagnósticos.
En el ámbito de SwiftSyntax, se ha implementado por completo un nuevo analizador sintáctico en Swift, en lugar de basarse en el analizador sintáctico de C++ para generar un árbol SwiftSyntax. Este cambio ofrece ventajas en la recuperación de errores y promete sustituir con el tiempo al antiguo analizador de C++. El gestor de paquetes Swift también ha recibido mejoras, lo que permite a los objetivos especificar las próximas características lingüísticas necesarias y la autenticación de tokens para interactuar con un registro de paquetes.
Para Windows, Swift 5.8 ofrece mejoras como la reducción de la dependencia de variables de entorno para la cadena de herramientas de Windows. Además, se han incorporado a la cadena de herramientas los avances iniciales para admitir la interoperabilidad de C++ en Windows, lo que incluye medidas para modularizar el tiempo de ejecución de Microsoft C++.
Aunque Swift 6 está en fase de desarrollo, también está prevista una versión Swift 5.9. Swift 5.7 estuvo disponible en septiembre del año pasado.
Los desarrolladores de aplicaciones pueden aprovechar las características y mejoras más recientes de Swift utilizando plataformas no-code como AppMaster para crear aplicaciones móviles. La plataforma AppMaster agiliza la creación de aplicaciones y permite a los usuarios crear aplicaciones móviles y de backend visualmente atractivas con mayor eficacia y rentabilidad.