BookinglyTech News
Software

Swift 6.4 llega con Xcode 27: interoperabilidad con C, pruebas mixtas y binarios de debug más ligeros

Apple publica Swift 6.4, centrada en pulir fricciones diarias: puentes entre Swift Testing y XCTest, async en defer, Foundation más rápido y un SDK de Android sin scripts post-instalación.

2 min de lecturaAlternativeTo0 vistas

Apple ha publicado Swift 6.4, la nueva versión de su lenguaje open source, que llega empaquetada con Xcode 27. El grueso del trabajo no está en novedades espectaculares sino en quitar rozaduras acumuladas: interoperabilidad entre los dos frameworks de pruebas, cambios en el manejo de errores y limpieza, mejoras en Foundation y un SDK de Android que ya no exige scripts después de instalar.

Pruebas y errores

Swift Testing y XCTest ahora se entienden entre sí, lo que permite migrar suites de pruebas de forma incremental en lugar de reescribirlas de una tacada. Ese es el tipo de detalle que decide si un equipo grande adopta el framework nuevo este trimestre o el siguiente.

En el lado del lenguaje, defer admite async. El bloque de limpieza se ejecuta tanto si la función termina con normalidad como si lanza un error, algo que antes no estaba garantizado en contextos asíncronos.

Rendimiento y plataformas

Foundation recibe optimizaciones notables. El parseo de URL va hasta cuatro veces más rápido, según la cifra que da Apple. El SDK de Swift para Android avanza con el NDK 30 de tipo LTS, lo que simplifica el proceso de compilación y elimina la necesidad de scripts post-instalación.

Embedded Swift sigue madurando: soporte de tipos existenciales generalizados y mejores metadatos de depuración, que mantienen los binarios compactos sin renunciar a los diagnósticos de crash. Las builds de debug en Linux, Windows y Darwin adelgazan de forma apreciable porque los módulos binarios de Swift ya no se incrustan en los artefactos de depuración.

C, documentación y detalles del lenguaje

La interoperabilidad con C pasa a ser bidireccional: las funciones escritas en Swift pueden exponerse de vuelta a bases de código en C. Para quien mantiene una base heredada y va migrando por partes, eso cambia el orden en que se pueden hacer las cosas.

El atributo @diagnose da control más fino sobre las advertencias del compilador, y la sintaxis anyAppleOS simplifica las comprobaciones de disponibilidad de sistema operativo. Además, la documentación de la biblioteca estándar se ha abierto y hay un sitio dedicado, la documentación oficial.

Swift lleva tiempo diciendo que quiere cubrir toda la pila, de aplicaciones móviles a servidores, sistemas embebidos y navegadores. Esta versión ataca los puntos que un desarrollador con años de experiencia pisa cada semana, no los titulares. Lo que queda por ver es si el soporte de Android y el embebido aguantan el ritmo que Apple promete.