contador gratis Saltar al contenido

Swift 5 reduce el peso de las aplicaciones para Mac, iPhone, iPad y Watch

septiembre 17, 2020

Apple ha distribuido la nueva beta de iOS, macOS, tvOS y watchOS y los desarrolladores también tienen la oportunidad de probar la beta de Xcode 10.2: entre las diversas innovaciones de la herramienta de desarrollo de Apple, el soporte para Swift 5, el lenguaje de programación para iOS y macOS, lo que permite a los desarrolladores escribir software y aplicaciones más seguros y confiables.

Apple explica que las aplicaciones desarrolladas con Swift 5 “pesarán” menos, pero ABI Stability es particularmente importante. Este último es el acrónimo de Application Binary Interface; desde un punto de vista técnico en la ejecución del runtime los programas binarios en Swift interactúan con otras bibliotecas a través de ABI. Se trata de muchos detalles de bajo nivel relacionados con entidades binarias, como cómo llamar a determinadas funciones, cómo representar datos en la memoria, tener en cuenta dónde están los metadatos y cómo acceder a ellos.

Xcode 10 con modo oscuro

Estabilizar la ABI significa bloquear la ABI hasta el punto de que las versiones futuras puedan producir pistas estables compatibles con ABI; La estabilización permite la compatibilidad binaria entre aplicaciones y bibliotecas con diferentes versiones de Swift. Hasta ahora, ABI no era estable y había que integrar versiones específicas de los paquetes binarios de Swift Dynamic Library.

Después de la resiliencia, las mejoras en la gestión de la memoria y las cadenas, y otras innovaciones que aún llegan con Swift 4, la estabilidad del ABI fue el último componente necesario para estabilizar Swift, un paso fundamental en su desarrollo. Los detalles técnicos sobre Swift 5 y Xcode 10.2 beta se detallan en las notas de la versión de Apple. La carga de actualizar aplicaciones disminuirá ya que no es necesario integrar archivos que antes eran críticos al cambiar las herramientas de desarrollo y el compilador.

La diferencia también se nota con los programas escritos desde cero. Un desarrollador informa una aplicación completamente vacía que en Swift 4.2 ?pesaba? 2.4MB y ahora con Swift 5 ?pesa? solo 24K. Cuanto más grande y compleja sea la aplicación, mayores serán las diferencias. Otros beneficios de la estabilidad ABI también se refieren al rendimiento, un elemento del que deberían beneficiarse las aplicaciones de todo tipo.

Otras características nuevas de Swift 5 se refieren al lenguaje con atributos como @dynamicCallable útil para desarrolladores que mezclan Swift con un lenguaje dinámico como JavaScript, pero varias características nuevas están presentes en el Administrador de paquetes, en el compilador, en la Biblioteca estándar.