Apple ha lanzado la versión 6.4 de Swift, una actualización que busca simplificar el código diario y mejorar el rendimiento en múltiples plataformas. El cambio más significativo es la adopción de Swift Build como sistema de construcción predeterminado en Swift Package Manager, lo que permite que los proyectos se compiluen de manera consistente en Linux, macOS y Windows. Esta versión también consolida la librería Subprocess, que ahora alcanza su versión 1.0, ofreciendo una forma estable y multiplataforma para ejecutar e interactuar con otros programas desde Swift.
En cuanto a la interoperabilidad, Swift 6.4 introduce mejoras directas con C++20, permitiendo que el tipo Span de Swift se integre directamente con std::span, y extiende la compatibilidad con Java para soportar mejor las funciones asíncronas y callbacks. El rendimiento en el navegador se ve impulsado por una mejora de hasta 40 veces en la integración de WebAssembly a través de JavaScriptKit, además de la disponibilidad del SDK Wasm directamente en Swift.org.
Para el desarrollo de sistemas embebidos, la versión incorpora soporte para tipos existenciales y un manejo de errores más rico para objetivos de microcontroladores. En el ámbito de la seguridad de memoria, se han añadido nuevos tipos de array que permiten almacenar elementos no copiados sin la sobrecarga de copy-on-write, y se ha introducido el protocolo Iterable para iterar sin copias. Las herramientas de desarrollo también han mejorado, con un sistema de depuración más robusto que utiliza un seguimiento de módulos preciso en LLDB, reduciendo significativamente el tamaño de los binarios en Linux y Windows.
