Tecnología

Swift 6.4: un sistema de compilación para Mac, Windows, Linux y Android

Adrian Kessler
Añádenos en Google

El lanzamiento de Swift 6.4 convierte a Swift Build —la herramienta de compilación propia de Apple— en el sistema por defecto de Swift Package Manager por primera vez, ofreciendo a los desarrolladores un único comando que compila el mismo código en macOS, Linux, Windows y ahora Android. Para cualquiera que desarrolle software móvil o de escritorio, el cambio elimina una fuente de fricción que persistía desde que Swift se convirtió en código abierto en 2015.

La compatibilidad con Android llega a través del conjunto de herramientas Android NDK 30, una combinación que sitúa a Swift como el primer lenguaje originado en Apple con alcance multiplataforma oficial que incluye el ecosistema móvil de Google. Los proyectos ahora pueden compartir lógica de negocio, código de red y modelos de datos entre iOS y Android usando un único paquete Swift — en lugar de reescribir la misma lógica en Kotlin.

La versión suma a la novedad de Android dos mejoras de rendimiento. El puente JavaScript para WebAssembly se ejecuta 40 veces más rápido que en Swift 6.3, reduciendo la latencia que hacía que las aplicaciones web basadas en SwiftWasm se sintieran lentas en comparación con sus equivalentes en Rust o C++. Subprocess 1.0 también llega estable en esta versión, proporcionando una API estructurada para lanzar y comunicarse con procesos externos — una herramienta largamente solicitada para programas Swift del lado del servidor y de línea de comandos.

Dos incorporaciones a nivel de lenguaje completan la versión. Los bloques async defer permiten que las funciones liberen recursos de forma asíncrona cuando el control abandona un ámbito, un patrón que hasta ahora solo estaba disponible mediante defer síncrono o continuación manual. UniqueArray, un nuevo tipo de colección, impone la unicidad de los elementos a nivel de tipo en lugar de en tiempo de ejecución, detectando una clase de errores lógicos que antes requerían desduplicación manual.

El puente C++20 std::span prolonga un esfuerzo continuo para que la interoperabilidad con C++ esté lista para producción. Combinado con el puente ampliado para Java y Kotlin de Swift 6.3, la nueva versión deja claro que el lenguaje ha superado su reputación como herramienta interna de Apple y se presenta ahora como un aspirante a lenguaje de sistemas multiplataforma de propósito general.

Etiquetas: , , , , ,

Añádenos en Google

Debate

Hay 0 comentarios.