Swift es un lenguaje de propósito general, multiparadigma, orientado a objetos, funcional, imperativo y estructurado en bloques. Es el resultado de las últimas investigaciones sobre lenguajes de programación y está construido utilizando un enfoque moderno de seguridad, patrones de diseño de software de Apple Inc. . Es el nuevo lenguaje de programación para aplicaciones iOS, aplicaciones macOS, aplicaciones watchOS, aplicaciones tvOS. Pronto se convirtió en uno de los 5 principales lenguajes de programación y ganó popularidad entre la comunidad de desarrolladores de Apple durante los pocos años que reemplazó al Objective C de la vieja escuela.
Evolución del lenguaje de programación Swift:
el lenguaje Swift fue desarrollado por ‘ Chris Lattner ‘ con el objetivo de resolver las dificultades que existían en Objective C. Se presentó en la Conferencia mundial de desarrolladores (WWDC) de Apple de 2014 con la versión Swift 1.0 . Pronto, se sometió a una actualización a la versión 1.2 durante 2014 . Swift 2.0 se presentó en la WWDC 2015 . Inicialmente, la versión 2.2 se creó como software de código abierto bajo la Licencia Apache 2.0 el 3 de diciembre de 2015 para las plataformas Apple y Linux. Está diseñado principalmente para funcionar con Cocoa y Cocoa Touch de Apple. frameworks y la gran cantidad de código Objective-C existente escrito para productos Apple. El lenguaje Swift ha sufrido cambios importantes desde su lanzamiento a partir de los nombres de versión 1.0, 2.0, 3.0 y 4.0 y posteriores. La versión actual lanzada es Swift 4.2 con una versión beta de Swift 4.3 y Xcode 10 .
Los cambios incluyen las siguientes áreas:
- cambio de sintaxis
- Cambio de nombres de biblioteca y métodos
- Integración de nuevas funciones
- La biblioteca recién agregada como Core ML y AR kit y Vision frameworks
Los cambios importantes y prometedores en la última versión, es decir, Swift 4 y posteriores, incluyen lo siguiente:
- Strings más rápidas y fáciles de usar que retienen la corrección Unicode y agregan soporte para crear, usar y administrar substrings.
- Rutas de claves inteligentes para una codificación de valor de clave extensible, eficiente y con seguridad de tipos para tipos de Swift.
- Mejoras en la creación y manipulación de tipos de diccionario y conjunto.
- Amplía la compatibilidad con el archivo y la serialización a tipos de estructura y enumeración y habilita la seguridad de tipos para la serialización en formatos externos como JSON y plist.
- Acceso exclusivo forzado a la memoria.
Programación en Swift
// Basic Swift Program import UIKit var str1 = "Hello geeks!" var str2 = "How are you?" print (str1) print (str2)
Producción:
Hello geeks! How are you?
Ejecutar: el código se puede probar en el IDE en línea para Swift
Nota: La declaración de importación se usa para importar cualquier marco o biblioteca de Objective-C directamente al programa Swift. La palabra clave var se usa para variable y la palabra clave let se usa para constante. No hay necesidad de ; para la terminación, en caso de que el programador lo use, el compilador no mostrará el error.
Características generales del lenguaje de programación Swift
- El paradigma de la programación orientada a protocolos en Swift: la programación orientada a protocolos es un nuevo paradigma de programación utilizado desde el momento del lanzamiento de Swift 2.0 . En este enfoque, los protocolos de diseño son similares a las clases, pero esto funciona mejor en comparación con la programación orientada a objetos. Dado que los conceptos como estructuras y enumeraciones no funcionan correctamente, ya que una estructura no puede heredar de otra estructura, tampoco una enumeración puede heredar de otra enumeración. Por lo tanto, la herencia, que es uno de los conceptos fundamentales orientados a objetos, no se puede aplicar a los tipos de valor. Por otro lado, los tipos de valor pueden heredar de los protocolos. Los conceptos utilizados en el paradigma orientado a protocolos son:
- Extensiones de protocolo
- herencia de protocolo
- Composiciones de protocolo
- Variable de tipo opcional en Swift: hay una regla en Swift de que cada variable declarada debe tener un valor asociado a ella mientras se ejecuta la aplicación. En caso de que el valor de la variable se encuentre nulo o nulo , la aplicación falla. Entonces, el ingeniero de Apple ideó una solución de una manera muy fluida e inteligente con un concepto que llamaron opcional. Al declarar cualquier variable. Por ejemplo:
var number: Int?
‘ ? ‘ es un tipo de notación y la variable asociada con opcional se denomina variable de tipo opcional. Una variable declarada con una opción es básicamente una variable segura cuyo valor si se encuentra en cero, Xcode y la aplicación simplemente ignoran esa variable y no fallan. El concepto de corrección segura para opcional se utiliza para lograr esta funcionalidad.
- Métodos codificables, decodificables y delegados: en la mayoría de las aplicaciones, o mejor dicho, en todas y cada una de las aplicaciones del día a día, las aplicaciones utilizan datos y la seguridad de los datos es una preocupación importante. Las aplicaciones involucran conexión de red, guardar datos en el disco o enviar datos a API y servicios. Los datos de estas tareas debían codificarse y decodificarse hacia y desde un formato intermedio mientras se transfieren los datos. Apple ha creado sus propias bibliotecas para hacer frente a estos problemas, es decir, Codificable y Decodificable. Estas son bibliotecas estándar de Swift definidas para un enfoque estandarizado de codificación y decodificación de datos. Los métodos de delegados son parte del enfoque orientado al protocolo y la implementación de clases abstractas en Swift.
ventajas:
- Swift es de código abierto y fácil de aprender.
- Swift es rápido, seguro y expresivo.
- Swift es accesible y familiar (los programadores de Swift pueden agregar código C y C++ a las aplicaciones de Swift).
- Swift es el futuro del desarrollo de Apple.
- Swift está listo para la empresa.
Desventajas:
- El idioma es todavía bastante joven y el grupo de talentos es limitado.
- Swift se considera un «objetivo móvil», ya que es un lenguaje nuevo y la cantidad de programadores de Swift es pequeña.
- Mala interoperabilidad con herramientas e IDE de terceros
- Falta de soporte para versiones anteriores de iOS.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA