SlideShare una empresa de Scribd logo
1 de 10
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

Sistema operativo linux 2016
Sistema operativo linux 2016Sistema operativo linux 2016
Sistema operativo linux 2016seaxx atencio
 
Tarea - 3 Actividad intermedia trabajo colaborativo 2
Tarea - 3 Actividad intermedia trabajo colaborativo 2Tarea - 3 Actividad intermedia trabajo colaborativo 2
Tarea - 3 Actividad intermedia trabajo colaborativo 2HectorFabianPintoOsp
 
Cuadro Comparativo sobre Sistemas Operativos.
Cuadro Comparativo sobre Sistemas Operativos. Cuadro Comparativo sobre Sistemas Operativos.
Cuadro Comparativo sobre Sistemas Operativos. Juan Barrientos
 
A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)Siji Sunny
 
Linea de tiempo
Linea de tiempo Linea de tiempo
Linea de tiempo Janaynac_
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo androidmrd2013
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo LinuxDiana
 
Introduction to Flutter
Introduction to FlutterIntroduction to Flutter
Introduction to FlutterApoorv Pandey
 
Actividad 4 cuadro comparativo sobre lenguajes de programacion
Actividad 4 cuadro comparativo sobre lenguajes de programacionActividad 4 cuadro comparativo sobre lenguajes de programacion
Actividad 4 cuadro comparativo sobre lenguajes de programacionJuan Antonio Plascencia Zepeda
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaKaren Nuñez
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming SeminarNhat Nguyen
 
Presentacion De Unix
Presentacion De UnixPresentacion De Unix
Presentacion De Unixguest40bf5f
 
Sistema operativo Symbian
Sistema operativo SymbianSistema operativo Symbian
Sistema operativo SymbianJuan Anaya
 

La actualidad más candente (20)

Sistema operativo linux 2016
Sistema operativo linux 2016Sistema operativo linux 2016
Sistema operativo linux 2016
 
Tarea - 3 Actividad intermedia trabajo colaborativo 2
Tarea - 3 Actividad intermedia trabajo colaborativo 2Tarea - 3 Actividad intermedia trabajo colaborativo 2
Tarea - 3 Actividad intermedia trabajo colaborativo 2
 
Cuadro Comparativo sobre Sistemas Operativos.
Cuadro Comparativo sobre Sistemas Operativos. Cuadro Comparativo sobre Sistemas Operativos.
Cuadro Comparativo sobre Sistemas Operativos.
 
A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)
 
Linea de tiempo
Linea de tiempo Linea de tiempo
Linea de tiempo
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
Solaris
SolarisSolaris
Solaris
 
iOS Introduction For Very Beginners
iOS Introduction For Very BeginnersiOS Introduction For Very Beginners
iOS Introduction For Very Beginners
 
Introduction to Flutter
Introduction to FlutterIntroduction to Flutter
Introduction to Flutter
 
Actividad 4 cuadro comparativo sobre lenguajes de programacion
Actividad 4 cuadro comparativo sobre lenguajes de programacionActividad 4 cuadro comparativo sobre lenguajes de programacion
Actividad 4 cuadro comparativo sobre lenguajes de programacion
 
MAC OS
MAC OSMAC OS
MAC OS
 
Evolución de linux
Evolución de linuxEvolución de linux
Evolución de linux
 
La historia de linux
La historia de linuxLa historia de linux
La historia de linux
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historia
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming Seminar
 
Android Presentation [Final]
Android Presentation [Final]Android Presentation [Final]
Android Presentation [Final]
 
Presentacion De Unix
Presentacion De UnixPresentacion De Unix
Presentacion De Unix
 
Sistema operativo Symbian
Sistema operativo SymbianSistema operativo Symbian
Sistema operativo Symbian
 
Sistema operativo mac
Sistema operativo macSistema operativo mac
Sistema operativo mac
 

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ónGabriel Solano
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazoJesica Pérez
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014Neptuno Networks
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonadoRAUL Velez
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesoswaldo75sp
 
Cuadro comparativo sobre los lenguajes
Cuadro comparativo sobre los lenguajesCuadro comparativo sobre los lenguajes
Cuadro comparativo sobre los lenguajesMario Casas
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesGuadalupe 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
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesLisbeth Santur Abad
 
Lenguaje de propagación java
Lenguaje de propagación javaLenguaje de propagación java
Lenguaje de propagación javajocelin11aguillon
 

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
 
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
 
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
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Lenguaje de propagación java
Lenguaje de propagación javaLenguaje de propagación java
Lenguaje de propagación java
 

Último

Inyección electrónica, Diagnostico por imagenes.pdf
Inyección electrónica, Diagnostico por imagenes.pdfInyección electrónica, Diagnostico por imagenes.pdf
Inyección electrónica, Diagnostico por imagenes.pdfmiltonantonioescamil
 
Manual de Camioneta Toyota doble traccion 20023
Manual de Camioneta Toyota doble traccion 20023Manual de Camioneta Toyota doble traccion 20023
Manual de Camioneta Toyota doble traccion 20023danyercatari1
 
la historia de nissan skyline y su evolucion
la historia de nissan skyline y su evolucionla historia de nissan skyline y su evolucion
la historia de nissan skyline y su evolucionemanuelrosalezsanche
 
Ergonomía en Oficinas- Ergonomía en Oficina.pptx
Ergonomía en Oficinas- Ergonomía en Oficina.pptxErgonomía en Oficinas- Ergonomía en Oficina.pptx
Ergonomía en Oficinas- Ergonomía en Oficina.pptxmolinabdiego93
 
PIAnGIMNACIA___19655c35a563e33___ 2.pdfh
PIAnGIMNACIA___19655c35a563e33___ 2.pdfhPIAnGIMNACIA___19655c35a563e33___ 2.pdfh
PIAnGIMNACIA___19655c35a563e33___ 2.pdfhjonathancallenteg
 
lollllllllllllllllllllllllllllllllllllllllllllllll
lolllllllllllllllllllllllllllllllllllllllllllllllllollllllllllllllllllllllllllllllllllllllllllllllll
lollllllllllllllllllllllllllllllllllllllllllllllllJesusFlores332
 

Último (6)

Inyección electrónica, Diagnostico por imagenes.pdf
Inyección electrónica, Diagnostico por imagenes.pdfInyección electrónica, Diagnostico por imagenes.pdf
Inyección electrónica, Diagnostico por imagenes.pdf
 
Manual de Camioneta Toyota doble traccion 20023
Manual de Camioneta Toyota doble traccion 20023Manual de Camioneta Toyota doble traccion 20023
Manual de Camioneta Toyota doble traccion 20023
 
la historia de nissan skyline y su evolucion
la historia de nissan skyline y su evolucionla historia de nissan skyline y su evolucion
la historia de nissan skyline y su evolucion
 
Ergonomía en Oficinas- Ergonomía en Oficina.pptx
Ergonomía en Oficinas- Ergonomía en Oficina.pptxErgonomía en Oficinas- Ergonomía en Oficina.pptx
Ergonomía en Oficinas- Ergonomía en Oficina.pptx
 
PIAnGIMNACIA___19655c35a563e33___ 2.pdfh
PIAnGIMNACIA___19655c35a563e33___ 2.pdfhPIAnGIMNACIA___19655c35a563e33___ 2.pdfh
PIAnGIMNACIA___19655c35a563e33___ 2.pdfh
 
lollllllllllllllllllllllllllllllllllllllllllllllll
lolllllllllllllllllllllllllllllllllllllllllllllllllollllllllllllllllllllllllllllllllllllllllllllllll
lollllllllllllllllllllllllllllllllllllllllllllllll
 

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/