Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducción a Swift

Introducción a Swift

Slides del taller "Introducción a Swift. Nuevo lenguaje de programación de Apple", llevado a cabo el 25 de Marzo de 2015 en el Parque Tecnológico de Zamudio, dentro de la iniciativa Enpresa Digitala de Euskadi+Innova.

Imanol Terán

March 25, 2015
Tweet

More Decks by Imanol Terán

Other Decks in Programming

Transcript

  1. 4 Introducción 4 Playgrounds 4 Lenguaje Swift 4 Strings 4

    Colecciones 4 Control de flujo 4 Clases 4 Funciones
  2. 4 Introducción 4 ¿Qué es Swift? 4 Características 4 Swift

    vs Objective C 4 ¿Qué podemos hacer con Swift? 4 ¿Qué es lo que viene? 4 Cómo y dónde aprender Swift
  3. Swift vs Objective C 4 Swift es más potente: menos

    capas, más pegado a la CPU, mayor rendimiento. 4 Más seguro, por ser más estricto se reducen los posibles errores. 4 Swift es el futuro para crear apps iOS y OS X 4 ..y quién sabe si para más cosas..
  4. Swift vs Objective C 4 Objective C, aunque más líneas,

    más sencillo de entender, más sintáctico 4 Muchas librerías en Objective C 4 Mucho de tu propio código en Objective C
  5. Swift vs Objective C 4 Objective C, aunque más líneas,

    más sencillo de entender, más sintáctico 4 Muchas librerías en Objective C 4 Mucho de tu propio código en Objective C
  6. Recursos de aprendizaje - https://developer.apple.com/swift/ - http://dev4des.com - http://www.appcoda.com -

    http://www.raywenderlich.com - http://teamtreehouse.com/learn-swift - http://www.migueldiazrubio.com - https://designcode.io
  7. 4 Strings (cadenas de texto) 4 Creación 4 Concatenación 4

    Contar elementos 4 Operaciones con cadenas
  8. 4 Optionals 4 Son de gran utilidad 4 En otros

    lenguajes, cualquier variable puede tener valor nulo (nil) 4 En Swift sabemos exactamente qué variables necesitamos comprobar y cuáles no van a darnos problemas 4 Indicamos que es un opcional con: ? 4 Si no le asignamos ningún valor, su valor en nil
  9. 4 Colecciones 4 Arrays Lista ordenada de valores 4 Creación

    4 Combinación 4 Acceso, inserción, eliminación y modificación 4 Iteraciones
  10. 4 Colecciones 4 Diccionarios Lista desordenada 4 Creación 4 Combinación

    4 Acceso, inserción, eliminación y modificación 4 Iteraciones
  11. 4 Control de flujo 4 If, else 4 Switch 4

    For..in 4 While 4 Do While
  12. 4 Clases 4 Se trata de una “plantilla” 4 Útil

    para agrupar una serie de información 4 A partir de ella, creamos instancias (en una variable) 4 Concepto de Herencia 4 A veces es necesario sobreescribir funciones
  13. 4 Funciones 4 Útiles cuando queremos reutilizar código 4 Escribimos

    una vez, utilizamos cuantas queramos 4 Podemos pasar uno o más parámetros 4 Podemos pasar un array como parámetro 4 Podemos devolver uno o más valores (tupla/ diccionario) 4 También es posible anidar funciones