manzana
Swift System proporciona un único punto de acceso a las interfaces del sistema que se pueden utilizar en todas las plataformas compatibles sin la necesidad de marcos C específicos en los programas Swift. Al mismo tiempo, Swift System no unifica las llamadas al sistema en sí, sino que proporciona un subconjunto separado de API para cada plataforma compatible, teniendo en cuenta el comportamiento de esta plataforma y reflejando con precisión las interfaces de bajo nivel del sistema operativo. El objetivo clave de la creación del sistema Swift es simplificar el desarrollo de bibliotecas y aplicaciones multiplataforma como
cómodo.
También puedes notar
La nueva versión agrega soporte inicial para la plataforma Windows y
flotar16,
El tamaño de las aplicaciones resultantes se ha reducido: si en Swift 4 el tamaño del programa ensamblado era 2.3 veces mayor que en la versión en Objective-C, ahora la brecha se ha reducido a 1.5 veces. La nueva versión también acelera significativamente la construcción incremental y el código de construcción con una gran cantidad de propiedades y funciones importadas de otras bibliotecas. Se han mejorado las herramientas de diagnóstico del compilador y la calidad de los mensajes de error. El administrador de paquetes brinda la capacidad de incluir recursos adicionales necesarios en tiempo de ejecución, como imágenes, en los paquetes. El administrador de paquetes también agrega soporte para componentes de localización y la capacidad de definir dependencias condicionales.
Recuerde que el lenguaje Swift hereda los mejores elementos de los lenguajes C y Objective-C y proporciona un modelo de objetos compatible con Objective-C (el código Swift se puede mezclar con el código C y Objective-C), pero se diferencia en el uso de lenguaje automático. asignación de memoria y control de desbordamiento de variables y matrices, lo que aumenta significativamente la confiabilidad y seguridad del código. Swift también ofrece muchas técnicas de programación modernas, como 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 versión de Linux no está vinculada a Objective-C Runtime, lo que permite que el lenguaje se utilice en entornos que carecen de compatibilidad con Objective-C.
La implementación de Swift se construye utilizando tecnologías del proyecto gratuito LLVM. Para garantizar un alto rendimiento, los programas Swift se compilan en código nativo que se ejecuta un 30% más rápido que el código Objective-C en las pruebas de Apple. En lugar de un recolector de basura, Swift utiliza el recuento de referencias de objetos. El paquete incluye un administrador de paquetes.
Fuente: opennet.ru