SlideShare una empresa de Scribd logo
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
¿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.
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.
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.
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.
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.
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á.
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.
Apps creadas con Swift.
Bibliografía / Linkografía
 https://kodigoswift.com/el-lenguaje-de-programacion-swift/
 https://medium.com/@mindfiresolutions.usa/the-evolution-of-swift-29e7a89f1a0c
 https://www.applesfera.com/apple-1/swift-el-nuevo-lenguaje-de-programacion-de-apple-
que-llega-para-expandir-el-horizonte-apple-en-2014
 https://www.programacion.com.py/noticias/ventajas-de-swift-frente-a-otros-lenguajes-de-
programacion
 https://kodigoswift.com/el-lenguaje-de-programacion-swift/#Caracteristicas_del_lenguaje
 https://www.cleverism.com/skills-and-tools/swift/
 https://www.apple.com/mx/swift/

Más contenido relacionado

La actualidad más candente

SERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVOSERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVO
beatrizgonzalezbernal
 
Historia de java
Historia de javaHistoria de java
Historia de java
cristinavera17_4
 
Red HAT
Red HATRed HAT
Diapositivas MAC
Diapositivas MACDiapositivas MAC
Diapositivas MAC
Janier Colorado Londoño
 
Sistemas Operativos Moviles
Sistemas Operativos MovilesSistemas Operativos Moviles
Sistemas Operativos Moviles
marcoscastillo178
 
Exposición Sistemas operativos
Exposición Sistemas operativosExposición Sistemas operativos
Exposición Sistemas operativos
leobijildopanci
 
Sistema operativo linux 2016
Sistema operativo linux 2016Sistema operativo linux 2016
Sistema operativo linux 2016
seaxx atencio
 
Linea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativosLinea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativos
Instituto Tecnológico de Tepic
 
El sistema operativo reactOs
El sistema operativo reactOsEl sistema operativo reactOs
El sistema operativo reactOs
Helmilpa
 
Historia De Linux
Historia De LinuxHistoria De Linux
Historia De Linux
Francisco Bordanova
 
La historia de linux
La historia de linuxLa historia de linux
La historia de linux
Marco Tinajero
 
Distribución de archivos multimedia mediante un sistema de redifusión RRS (Po...
Distribución de archivos multimedia mediante un sistema de redifusión RRS (Po...Distribución de archivos multimedia mediante un sistema de redifusión RRS (Po...
Distribución de archivos multimedia mediante un sistema de redifusión RRS (Po...
Pablo Emiliano González Vélez
 
Sistema operativo debian
Sistema operativo debianSistema operativo debian
Sistema operativo debian
Davos Gómez
 
Ventajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISVentajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IIS
elianaespinoza
 
Evolución de windows
Evolución de windowsEvolución de windows
Evolución de windows
manu_alme07
 
Linea del tiempo de linux
Linea del tiempo de linuxLinea del tiempo de linux
Linea del tiempo de linux
Cristian Flume
 
linea del tiempo Magalyy
linea del tiempo Magalyylinea del tiempo Magalyy
linea del tiempo Magalyy
Karlos Avicci Martiinez
 
Evolución de los sistemas operativos Windows y Linux.
Evolución de los sistemas operativos Windows y Linux.Evolución de los sistemas operativos Windows y Linux.
Evolución de los sistemas operativos Windows y Linux.
Santiago Julián
 
Presentación Sistema OPerativo Linux
Presentación Sistema OPerativo  Linux Presentación Sistema OPerativo  Linux
Presentación Sistema OPerativo Linux
Dhariana Leguisamo
 
Arquitectura del JDK.pptx
Arquitectura del JDK.pptxArquitectura del JDK.pptx
Arquitectura del JDK.pptx
AnthonySacha
 

La actualidad más candente (20)

SERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVOSERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVO
 
Historia de java
Historia de javaHistoria de java
Historia de java
 
Red HAT
Red HATRed HAT
Red HAT
 
Diapositivas MAC
Diapositivas MACDiapositivas MAC
Diapositivas MAC
 
Sistemas Operativos Moviles
Sistemas Operativos MovilesSistemas Operativos Moviles
Sistemas Operativos Moviles
 
Exposición Sistemas operativos
Exposición Sistemas operativosExposición Sistemas operativos
Exposición Sistemas operativos
 
Sistema operativo linux 2016
Sistema operativo linux 2016Sistema operativo linux 2016
Sistema operativo linux 2016
 
Linea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativosLinea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativos
 
El sistema operativo reactOs
El sistema operativo reactOsEl sistema operativo reactOs
El sistema operativo reactOs
 
Historia De Linux
Historia De LinuxHistoria De Linux
Historia De Linux
 
La historia de linux
La historia de linuxLa historia de linux
La historia de linux
 
Distribución de archivos multimedia mediante un sistema de redifusión RRS (Po...
Distribución de archivos multimedia mediante un sistema de redifusión RRS (Po...Distribución de archivos multimedia mediante un sistema de redifusión RRS (Po...
Distribución de archivos multimedia mediante un sistema de redifusión RRS (Po...
 
Sistema operativo debian
Sistema operativo debianSistema operativo debian
Sistema operativo debian
 
Ventajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISVentajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IIS
 
Evolución de windows
Evolución de windowsEvolución de windows
Evolución de windows
 
Linea del tiempo de linux
Linea del tiempo de linuxLinea del tiempo de linux
Linea del tiempo de linux
 
linea del tiempo Magalyy
linea del tiempo Magalyylinea del tiempo Magalyy
linea del tiempo Magalyy
 
Evolución de los sistemas operativos Windows y Linux.
Evolución de los sistemas operativos Windows y Linux.Evolución de los sistemas operativos Windows y Linux.
Evolución de los sistemas operativos Windows y Linux.
 
Presentación Sistema OPerativo Linux
Presentación Sistema OPerativo  Linux Presentación Sistema OPerativo  Linux
Presentación Sistema OPerativo Linux
 
Arquitectura del JDK.pptx
Arquitectura del JDK.pptxArquitectura del JDK.pptx
Arquitectura del JDK.pptx
 

Similar a Act.4 swift

Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
Gabriel Solano
 
Guia teorica
Guia teoricaGuia teorica
Guia teorica
Jonatan Guzman
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazo
Jesica Pérez
 
Compiladores
CompiladoresCompiladores
Compiladores
Santiago Guzmán
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Dafne Alcantar
 
Cabrera ies 2011
Cabrera ies 2011Cabrera ies 2011
Cabrera ies 2011
monicagabrielacabrera
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
Neptuno Networks
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
GREINDER MARCHENA & LIZ VASQUEZ
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonado
RAUL Velez
 
Caracteristicas lenguajes
Caracteristicas lenguajesCaracteristicas lenguajes
Caracteristicas lenguajes
Alexander Campues
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
oswaldo75sp
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
Jhonathan Suarez Chavez
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
Roberto Cabrera Marin
 
Cuadro comparativo sobre los lenguajes
Cuadro comparativo sobre los lenguajesCuadro comparativo sobre los lenguajes
Cuadro comparativo sobre los lenguajes
Mario Casas
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
Doly Ortiz Niño
 
Swift
SwiftSwift
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
Guadalupe Piedra Olano
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
j3palacios
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
j3palacios
 
Presentación programación en internet
Presentación programación en internetPresentación programación en internet
Presentación programación en internet
Lizbeth Atala Garcia Robles
 

Similar a Act.4 swift (20)

Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
Guia teorica
Guia teoricaGuia teorica
Guia teorica
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazo
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
 
Cabrera ies 2011
Cabrera ies 2011Cabrera ies 2011
Cabrera ies 2011
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonado
 
Caracteristicas lenguajes
Caracteristicas lenguajesCaracteristicas lenguajes
Caracteristicas lenguajes
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Cuadro comparativo sobre los lenguajes
Cuadro comparativo sobre los lenguajesCuadro comparativo sobre los lenguajes
Cuadro comparativo sobre los lenguajes
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Swift
SwiftSwift
Swift
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 
Presentación programación en internet
Presentación programación en internetPresentación programación en internet
Presentación programación en internet
 

Último

Manual versa N18 2020 fabricación mexicana
Manual versa N18 2020 fabricación mexicanaManual versa N18 2020 fabricación mexicana
Manual versa N18 2020 fabricación mexicana
CesarFelipeBarra
 
SESIÓN 11.pptx ACTIVIDADES PARA TODOS OO
SESIÓN 11.pptx ACTIVIDADES PARA TODOS OOSESIÓN 11.pptx ACTIVIDADES PARA TODOS OO
SESIÓN 11.pptx ACTIVIDADES PARA TODOS OO
maximomarialdeza
 
09inyecciondieselelectronica2parte-2.pdf
09inyecciondieselelectronica2parte-2.pdf09inyecciondieselelectronica2parte-2.pdf
09inyecciondieselelectronica2parte-2.pdf
GinoBassi1
 
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdfMANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
Aarón Reyes
 
Codigos de avería Renault (motores gasolina) (1)-Copiar.pdf
Codigos de avería Renault (motores gasolina) (1)-Copiar.pdfCodigos de avería Renault (motores gasolina) (1)-Copiar.pdf
Codigos de avería Renault (motores gasolina) (1)-Copiar.pdf
ArianaScheider
 
Evaluaciones semiologicas en neurologia pedriatrica
Evaluaciones semiologicas en neurologia pedriatricaEvaluaciones semiologicas en neurologia pedriatrica
Evaluaciones semiologicas en neurologia pedriatrica
DEVISORDOOVILCA
 
TIPOS DE CONECTORES DE AUTOMOVILES SENA INDUSTRIAL
TIPOS DE CONECTORES DE AUTOMOVILES SENA INDUSTRIALTIPOS DE CONECTORES DE AUTOMOVILES SENA INDUSTRIAL
TIPOS DE CONECTORES DE AUTOMOVILES SENA INDUSTRIAL
renzorx100
 
procedimiento de carga y descarga de transportes de combustible liquidos y glp
procedimiento de carga y descarga de transportes de combustible liquidos y glpprocedimiento de carga y descarga de transportes de combustible liquidos y glp
procedimiento de carga y descarga de transportes de combustible liquidos y glp
supervisionelcentena
 
Ficha técnica isuzu d'max, modelo 2024 1.
Ficha técnica isuzu d'max, modelo 2024 1.Ficha técnica isuzu d'max, modelo 2024 1.
Ficha técnica isuzu d'max, modelo 2024 1.
FabianDiaz655099
 
Lubricantes informaciónjñbgbaulghougayglbakygvaylgbyglbaobygs
Lubricantes informaciónjñbgbaulghougayglbakygvaylgbyglbaobygsLubricantes informaciónjñbgbaulghougayglbakygvaylgbyglbaobygs
Lubricantes informaciónjñbgbaulghougayglbakygvaylgbyglbaobygs
LeandroRejala1
 
capcitacion y entrenamiento Scaler 853-S8- 2021.pptx
capcitacion y entrenamiento Scaler 853-S8- 2021.pptxcapcitacion y entrenamiento Scaler 853-S8- 2021.pptx
capcitacion y entrenamiento Scaler 853-S8- 2021.pptx
OmarEspinozaSanchez
 

Último (11)

Manual versa N18 2020 fabricación mexicana
Manual versa N18 2020 fabricación mexicanaManual versa N18 2020 fabricación mexicana
Manual versa N18 2020 fabricación mexicana
 
SESIÓN 11.pptx ACTIVIDADES PARA TODOS OO
SESIÓN 11.pptx ACTIVIDADES PARA TODOS OOSESIÓN 11.pptx ACTIVIDADES PARA TODOS OO
SESIÓN 11.pptx ACTIVIDADES PARA TODOS OO
 
09inyecciondieselelectronica2parte-2.pdf
09inyecciondieselelectronica2parte-2.pdf09inyecciondieselelectronica2parte-2.pdf
09inyecciondieselelectronica2parte-2.pdf
 
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdfMANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
 
Codigos de avería Renault (motores gasolina) (1)-Copiar.pdf
Codigos de avería Renault (motores gasolina) (1)-Copiar.pdfCodigos de avería Renault (motores gasolina) (1)-Copiar.pdf
Codigos de avería Renault (motores gasolina) (1)-Copiar.pdf
 
Evaluaciones semiologicas en neurologia pedriatrica
Evaluaciones semiologicas en neurologia pedriatricaEvaluaciones semiologicas en neurologia pedriatrica
Evaluaciones semiologicas en neurologia pedriatrica
 
TIPOS DE CONECTORES DE AUTOMOVILES SENA INDUSTRIAL
TIPOS DE CONECTORES DE AUTOMOVILES SENA INDUSTRIALTIPOS DE CONECTORES DE AUTOMOVILES SENA INDUSTRIAL
TIPOS DE CONECTORES DE AUTOMOVILES SENA INDUSTRIAL
 
procedimiento de carga y descarga de transportes de combustible liquidos y glp
procedimiento de carga y descarga de transportes de combustible liquidos y glpprocedimiento de carga y descarga de transportes de combustible liquidos y glp
procedimiento de carga y descarga de transportes de combustible liquidos y glp
 
Ficha técnica isuzu d'max, modelo 2024 1.
Ficha técnica isuzu d'max, modelo 2024 1.Ficha técnica isuzu d'max, modelo 2024 1.
Ficha técnica isuzu d'max, modelo 2024 1.
 
Lubricantes informaciónjñbgbaulghougayglbakygvaylgbyglbaobygs
Lubricantes informaciónjñbgbaulghougayglbakygvaylgbyglbaobygsLubricantes informaciónjñbgbaulghougayglbakygvaylgbyglbaobygs
Lubricantes informaciónjñbgbaulghougayglbakygvaylgbyglbaobygs
 
capcitacion y entrenamiento Scaler 853-S8- 2021.pptx
capcitacion y entrenamiento Scaler 853-S8- 2021.pptxcapcitacion y entrenamiento Scaler 853-S8- 2021.pptx
capcitacion y entrenamiento Scaler 853-S8- 2021.pptx
 

Act.4 swift

  • 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.
  • 10. Bibliografía / Linkografía  https://kodigoswift.com/el-lenguaje-de-programacion-swift/  https://medium.com/@mindfiresolutions.usa/the-evolution-of-swift-29e7a89f1a0c  https://www.applesfera.com/apple-1/swift-el-nuevo-lenguaje-de-programacion-de-apple- que-llega-para-expandir-el-horizonte-apple-en-2014  https://www.programacion.com.py/noticias/ventajas-de-swift-frente-a-otros-lenguajes-de- programacion  https://kodigoswift.com/el-lenguaje-de-programacion-swift/#Caracteristicas_del_lenguaje  https://www.cleverism.com/skills-and-tools/swift/  https://www.apple.com/mx/swift/