Teknoloji

Swift 6.4: Mac, Windows, Linux ve Android için tek bir derleme sistemi

Adrian Kessler
Bizi Google'a ekleyin

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

El soporte para Android llega a través del conjunto de herramientas Android NDK 30, una combinación que posiciona 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 solo paquete de Swift — en lugar de reescribir la misma lógica en Kotlin.

El lanzamiento suma a la noticia de Android dos saltos de rendimiento. El puente de JavaScript para WebAssembly corre 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 equivalentes en Rust o C++. Subprocess 1.0 también se estabiliza en esta versión, proporcionando una API estructurada para lanzar y comunicarse con procesos externos — una herramienta muy solicitada para programas de Swift en el lado del servidor y de línea de comandos.

Dos adiciones a nivel de lenguaje completan el lanzamiento. Los bloques async defer permiten que las funciones liberen recursos de manera asíncrona cuando el control sale de un ámbito, un patrón que antes solo estaba disponible mediante defer síncrono o continuación manual. UniqueArray, un nuevo tipo de colección, impone la unicidad de elementos a nivel de tipo en lugar de en tiempo de ejecución, detectando una clase de errores de lógica que antes requerían deduplicación manual.

El puente std::span de C++20 extiende un esfuerzo continuo para hacer que la interoperabilidad con C++ esté lista para producción. Combinado con el puente ampliado de llamadas a 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 ahora es un contendiente como lenguaje de sistemas multiplataforma de propósito general.

Etiketler: , , , , ,

Bizi Google'a ekleyin

Tartışma

S kadar yorum var.