Este documento proporciona una introducción a Swift, incluyendo una comparación con Objective-C. Explica que Swift fue creado por Apple como un lenguaje de programación más moderno y de curva de aprendizaje más suave que Objective-C. También describe las características clave de Swift como constantes, variables, cadenas, arrays, diccionarios, funciones, closures y clases. Finalmente, presenta Playgrounds como una herramienta para probar código Swift de forma interactiva.
2. TECNOLOGÍA Temario MÓVIL A TU ALCANCE
www.slashmobility.com
Objective-C
Swift
Objective-C vs Swift
Playground
Ejemplo
Conclusiones
3. TECNOLOGÍA Objective-C MÓVIL A TU ALCANCE
www.slashmobility.com
Creado por Brad Cox y Tim Love a principio de los 80
Usado por NeXT en los 90, después adquirida por Apple
Solución a la programación estructurada
Lenguaje POO (Programación Orientada a Objetos)
Características
Acciones
Nombre
Comer
Especie
Dormir
Color
Correr
Edad
Sacar la lengua
4. TECNOLOGÍA Objective-C MÓVIL A TU ALCANCE
www.slashmobility.com
Pros Contras
• Lenguaje POO
• Aprendes múltiples lenguajes
• Lenguaje dinámico
• Sirve para crear apps para iOS
• Curva de aprendizaje
• Punteros
• Cabeceras
• No sirve para crear apps en
Android :P
5. TECNOLOGÍA Swift MÓVIL A TU ALCANCE
www.slashmobility.com
Creado por Apple
Desarrollado en 4 años
Objective-C “vitaminado”
Sintaxis parecida a un lenguaje de script
Curva de aprendizaje poco pronunciada
6. TECNOLOGÍA Swift MÓVIL A TU ALCANCE
www.slashmobility.com
Pros Contras
• Sintáxis sencilla
• Curva de aprendizaje poco
pronunciada
• Interoperabilidad con
Objective-C
• Playground
• Sirve para crear apps para iOS
• No hay estándares
• Poca comunidad
• No sirve para crear apps en
Android :P
7. TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE
www.slashmobility.com
Objective-C
Constantes y variables
Constantes
Variables
Conversión de tipos
8. TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE
www.slashmobility.com
Swift
Constantes y variables
Constantes
Variables
Conversión de tipos
9. TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE
www.slashmobility.com
Objective-C
Cadenas
Arrays
Diccionarios
10. TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE
www.slashmobility.com
Cadenas
Swift
Arrays
Diccionarios
11. TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE
www.slashmobility.com
Funciones
Objective-C
Funcion que devuelve un valor con parámetro
Función vacía que realiza una acción
12. TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE
www.slashmobility.com
Funciones
Swift
Funcion que devuelve un valor con parámetro
Función vacía que realiza una acción
15. TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE
www.slashmobility.com
Clases
Objective-C
Cabecera Código fuente
Instancia
16. TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE
www.slashmobility.com
Clases
Swift
Código fuente Instancia
17. TECNOLOGÍA Playground MÓVIL A TU ALCANCE
www.slashmobility.com
Simulador “on the fly” para Xcode 6
Visualizador Timeline
Ventaja
s
Herramienta lúdica
Zona de pruebas para la creación de algoritmos
Zona de pruebas para la creación de tests