Slide 1

Slide 1 text

INTRODUCCIÓN A SWIFT @itermar

Slide 2

Slide 2 text

Imanol Terán Maruri Desarrollador web e iOS en WIDDIAPPS http://widdiapps.com

Slide 3

Slide 3 text

Programa

Slide 4

Slide 4 text

4 Introducción 4 Playgrounds 4 Lenguaje Swift 4 Strings 4 Colecciones 4 Control de flujo 4 Clases 4 Funciones

Slide 5

Slide 5 text

Introducción

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

¿Qué es Swift?

Slide 8

Slide 8 text

¿Qué es Swift?

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

WWDC 14

Slide 11

Slide 11 text

Características del lenguaje 4 Lenguaje de Script 4 Moderno 4 Seguro 4 Rápido 4 Potente

Slide 12

Slide 12 text

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..

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

¿Qué podemos hacer con Swift?

Slide 16

Slide 16 text

Lo que está por venir

Slide 17

Slide 17 text

Lo que está por venir

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Playgrounds

Slide 20

Slide 20 text

¿Qué es un Playground?

Slide 21

Slide 21 text

Lenguaje Swift

Slide 22

Slide 22 text

Strings

Slide 23

Slide 23 text

4 Strings (cadenas de texto) 4 Creación 4 Concatenación 4 Contar elementos 4 Operaciones con cadenas

Slide 24

Slide 24 text

Optionals

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

Colecciones

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

Control de flujo

Slide 30

Slide 30 text

4 Control de flujo 4 If, else 4 Switch 4 For..in 4 While 4 Do While

Slide 31

Slide 31 text

Clases

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

Funciones

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

INTRODUCCIÓN A SWIFT @itermar