1. Aguilar Santiago Andrea Abigail
Alcántar Mora Dafne Nafhiely
Ávila Sandoval Emmanuel Humberto
Chávez Pérez Kevin Ulises
Peña Ortiz Fernando
Alan Saul
2. ¿Qué es Swift?
Swift es un lenguaje de programación multiplataforma creado por Apple
enfocado en el desarrollo de aplicaciones para iOS y macOS.
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.
3. Historia
Chris Lattner comenzó el desarrollo de Swift en el año 2010 y
colaboró con otros programadores en Apple en el curso del desarrollo
de este lenguaje. Las ideas de lenguaje para Swift fueron tomadas de
Rust, Objective-C, Ruby, Haskell, C #, CLU, Python y una variedad de
otros lenguajes de programación.
El lanzamiento de la aplicación Apple Worldwide Developers
Conference (WWDC) en el año 2014 marcó la introducción formal de
una aplicación escrita en Swift.
4. Versiones
El 1,0 Swift fue lanzado el 9 de septiembre de 2014.
La gama de desarrollos continuó hasta la introducción de Swift 2.0
en la WWDC 2015.
La introducción de una versión intermitente se realizó antes del
3.0. Swift 2.2 - la versión intermitente - introdujo nuevas
características y sintaxis en el lenguaje. Algunos componentes
obsoletos también se eliminaron del idioma con esta versión.
La compañía también presentó un marco aproximado para el
desarrollo de Swift 3.0 en un blog en diciembre de 2015.
De acuerdo con la Encuesta de Desarrolladores de Stack
Overflow 2015, Swift obtuvo el primer puesto como el Lenguaje
de programación más querido. Mantuvo el segundo lugar en la
encuesta de 2016.
Debido a la creciente funcionalidad y popularidad de Swift, se dice
que Google está considerando usar Swift como el lenguaje de
programación principal para Android, que es el sistema operativo
de Google.
5. Características
Swift incluye características que hacen mucho más fluida y
fácil la lectura y escritura de código, mientras que el
desarrollador mantiene el control necesario sobre un lenguaje
de programación de sistemas verdadero.
Swift admite tipos inferidos de datos para hacer el código
más limpio y menos propenso a errores, y los módulos
han eliminado los encabezados (headers) y proporcionan
espacios de nombres (namespaces).
El manejo de memoria se realiza de forma automática, y no
es necesario escribir un punto y coma al final de cada
línea.
6. Ventajas frente a otros lenguajes
Mayor simplicidad: Por regla general, cuanto más moderno sea un
lenguaje de programación más sencillo de programar será, aunque
obviamente hay excepciones. Y este no lo es. Esto se debe a que así se
consigue hacer el trabajo en menos tiempo, y se consigue atraer a más
programadores. Por ejemplo, este es el mismo código, pero uno en
Objective-C y otro en Swift.
7. Ventajas frente a otros lenguajes
Mayor seguridad: Esto lo consigue evitando que se creen ciertas
estructuras o condiciones que no se puedan. De esta forma, código que
en otros lenguajes de programación puede ser perfectamente válido, en
Swift daría error para evitar dar lugar a una brecha de seguridad.
Mejor rendimiento: tareas como por ejemplo la encriptación se realizan
mucho más rápido. ¿Y a qué se debe que un lenguaje de programación
sea más potente que otro? Esto se debe a varios factores, pero quizás el
más importante sea la cercanía al hardware. Cuanto más cercano sea el
lenguaje de programación al hardware del ordenador, más potente será.
8. Soporte de plataformas
Uno de los aspectos más interesantes del desarrollo
en Swift, es saber que ahora es libre para ser
portado a una amplia gama de plataformas y
dispositivos.
El objetivo es proporcionar compatibilidad a
nivel de código fuente en todas las plataformas.
El proyecto de bibliotecas del núcleo de Swift
tiene como objetivo ampliar las capacidades
multi-plataforma de Swift, proporcionando
implementaciones portátiles de los frameworks de
Apple sin la dependencia del runtime de Objective-
C. Aunque las bibliotecas del núcleo están en una
etapa temprana de desarrollo, con el tiempo
proporcionarán una compatibilidad fuente
mejorada en todas las plataformas.