Swift
Diapositivas del conjunto (4)
-
- Chris Lattner comenzó su desarrollo en el 2010, eventualmente obtuvo colaboración de otros programadores. Swift se benefició de la experiencia de muchos lenguajes tomando ideas de Objective-C, Haskell, Rust, Ruby, Python, C#, CLU entre otros.
- Fue presentado en WWDC 2014 y está diseñado para integrarse con los Frameworks Cocoa y Cocoa Touch, puede usar cualquier biblioteca programada en Objective-C y llamar a funciones de C.
- Fue presentado como un lenguaje propietario, pero en el año 2015, con la versión 2.2 pasó a ser de código abierto con la Licencia Apache 2.0.

-
- Swift es un lenguaje orientado a objetos, aunque toma aspectos prestados de los lenguajes funcionales. En este punto se asemeja mucho a C#, Java e incluso Objective-C.
- Constantes. La palabra clave let permite definir constantes. Al igual que la palabra clave var, soporta inferencia de tipos.
- Enumeraciones. Las enumeraciones son otro de los añadidos interesantes de Swift frente a Objective-C. Básicamente una enumeración (enum) permite declarar un conjunto de valores bajo un nombre identificativo. Las enumeraciones de Swift pueden tener métodos asociados y conformar protocolos (más sobre esto luego). Se parecen mucho más a las enumeraciones de Java o a las enum class de C++ 11 que a las enumeraciones clásicas de C++ o de C#.
- Clases. Las clases constituyen uno de los pilares fundamentales de Swift. Al igual que Objective-C, Swift posee herencia simple, es decir, una clase puede heredar tan solo de otra clase, no de varias a la vez. Se pueden formar jerarquías de clases todo lo complejas que sea necesario, pero donde cada clase tenga una sola clase base.
- Referencias. Swift no tiene punteros, usa referencias en su lugar. Eso significa que no debemos explicitar el tipo puntero para tener una variable que contenga un objeto. Así, si en Objective-C para declarar una variable que contenga un objeto de un tipo MyClass, debemos declarar la variable como MyClass* (el asterisco significa puntero a, por lo que MyClass* se lee como puntero a un objeto MyClass), en Swift basta con declararla de tipo MyClass. Esto hace que para el desarrollador el trabajo con objetos sea idéntico al trabajo con tipos simples: en Objective-C una variable de tipo int solía ser simplemente int y no int* (aunque esta segunda es válida en según que contextos). Esto añade una complejidad que en Swift desaparece.
- Swift define el valor nil como "ausencia de valor". En Swift por defecto las referencias son no nulables, es decir no pueden contener el valor nil. Para que una referencia sea nulable (y por lo tanto contener el valor nil para indicar que no contiene ningún objeto) debe declararse explícitamente como tal añadiendo ? al final del tipo. Para acceder al valor de una propiedad de una referencia debe usarse el operador . (punto) o bien el ?. (interrogante-punto) si la referencia es nulable. Para convertir una referencia nulable en una no nulable (y por lo tanto "extraer" el objeto que contenga dicha referencia no nulable) se usa el operador ! (admiración)

-
- Swift pretende ser un lenguaje de programación poderoso e intuitivo creado por Apple para desarrollar apps de iOS, Mac, Apple TV y Apple Watch. Está diseñado para brindar a los desarrolladores más libertad que nunca. Y como es fácil de usar y de código abierto, es ideal para que cualquier persona con una idea pueda hacerla realidad.
- Varios desarrolladores han incorporado Swift a sus apps (Khan
- Academy, LinkedIn, Sky Guide, etc.). Y algunos crean apps totalmente nuevas con este lenguaje (Kickstarter).
- Apple ofrece los archivos binarios para macOS y Linux que pueden compilar códigos para iOS, macOS, watchOS, tvOS y Linux y crearon una comunidad donde los usuarios pueden contribuir directamente con el código fuente.

-
- Swift.org y Open Source. El 3 de diciembre de 2015, el lenguaje Swift, las bibliotecas de apoyo, el depurador y el administrador de paquetes se publicaron bajo la licencia Apache 2.0 con una Excepción de biblioteca en tiempo de ejecución, y Swift.org se creó para albergar el proyecto. El código fuente está alojado en GitHub, donde es fácil para cualquiera obtener el código, construirlo por sí mismo e incluso crear solicitudes de extracción para contribuir con el código al proyecto. Todos son bienvenidos, incluso solo para presentar un informe de error.
- https://swift.org

Información
- Descripción
- Swift
- Creado por
- Daniel Morin · mar 2019
- Actualizado
- 19 mar 2019
- Visitas
- 3
- Valoración