Apple abre el sistema Source Swift y lanza Swift 5.3





Apple ha abierto el código fuente de la biblioteca Swift System. Proporciona un conjunto idiomático de interfaces de programación para llamadas al sistema y tipos de datos de bajo nivel. Swift System originalmente solo admitía llamadas al sistema para plataformas Apple, pero ahora también se ha adaptado a Linux. El sistema Swift está escrito en Swift y la empresa lo distribuye bajo la licencia Apache 2.0.



Swift System es conveniente porque proporciona un único punto de acceso a todas las interfaces del sistema. Esta función se puede utilizar en todas las plataformas compatibles, sin un enlace C específico en los programas Swift. En el lado positivo, Swift System no unifica las llamadas al sistema, pero proporciona un subconjunto separado de API para cada plataforma compatible, teniendo en cuenta su comportamiento y reflejando con precisión las interfaces de bajo nivel del sistema operativo.



La compañía declaró anteriormente que un objetivo clave del sistema Swift es facilitar el desarrollo de bibliotecas y aplicaciones multiplataforma, incluidas SwiftNIO y SwiftPM. El sistema Swift no elimina la necesidad de ramificaciones basadas en "#if os ()" cuando se hace referencia a primitivas de bajo nivel, pero simplifica este trabajo y lo hace más seguro.



Otra noticia es el lanzamiento de Swift 5.3 . Las compilaciones oficiales están listas para sistemas operativos como Linux (Ubuntu 16.04 / 18.04 / 20.04, CentOS 7/8), macOS (Xcode 12) y Windows 10. El código fuente se distribuye bajo la licencia Apache 2.0.



La nueva versión agrega soporte inicial para la plataforma Windows, además de la entrega de herramientas para construir y ejecutar aplicaciones Swift en Windows 10. Los desarrolladores continúan mejorando la funcionalidad del lenguaje. Entre otras novedades, cabe destacar la aparición de un inicializador para el tipo String, la ampliación del uso de la expresión "where", el cambio en la semántica didSet, el soporte para especificar varias plantillas en las expresiones Catch, la incorporación del tipo Float16 y operaciones de memoria atómica.



Un punto importante es reducir el tamaño de las aplicaciones resultantes. Entonces, si en Swift 4 el tamaño de un programa ya terminado excedía su análogo en Objective-C 2.3 veces, ahora esta brecha se ha reducido a 1.5 veces. La nueva versión también acelera la compilación incremental y la compilación de código con una gran cantidad de propiedades y funciones que se importan de otras bibliotecas. Se han ampliado las propiedades de diagnóstico en el compilador y la calidad de los mensajes de error mostrados. El administrador de paquetes también implementa la capacidad de incluir recursos adicionales en los paquetes que se requieren en tiempo de ejecución. Por ejemplo, imágenes. El administrador de paquetes ahora admite componentes de localización con la capacidad de definir dependencias condicionales.



Swift es un lenguaje moderno con muchas técnicas de programación modernas, incluidos cierres, programación genérica, expresiones lambda, tuplas y tipos de diccionario, operaciones de recopilación rápida y elementos de programación funcional.



La implementación de Swift implica el uso de tecnologías del proyecto LLVM gratuito. Para garantizar un alto rendimiento, las aplicaciones Swift se compilan en código de máquina que se ejecuta en pruebas de Apple un 30% más rápido que el código Objective-C. Por ejemplo, Swift utiliza el recuento de referencias de objetos en lugar de un recolector de basura.



El paquete incluye Swift Package Manager, que proporciona herramientas para distribuir módulos y paquetes con bibliotecas y aplicaciones en lenguaje Swift, administrar dependencias, descargar, construir y vincular componentes automatizados.






All Articles