SlideShare una empresa de Scribd logo
1 de 20
Introducción a Swift 
#SlashFriday
TECNOLOGÍA Temario MÓVIL A TU ALCANCE 
www.slashmobility.com 
Objective-C 
Swift 
Objective-C vs Swift 
Playground 
Ejemplo 
Conclusiones
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  
 

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
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
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
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
TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE 
www.slashmobility.com 
Swift 
Constantes y variables 
Constantes 
Variables 
Conversión de tipos
TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE 
www.slashmobility.com 
Objective-C 
Cadenas 
Arrays 
Diccionarios
TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE 
www.slashmobility.com 
Cadenas 
Swift 
Arrays 
Diccionarios
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
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
TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE 
www.slashmobility.com 
Closures 
Objective-C
TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE 
www.slashmobility.com 
Closures 
Swift
TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE 
www.slashmobility.com 
Clases 
Objective-C 
Cabecera Código fuente 
Instancia
TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE 
www.slashmobility.com 
Clases 
Swift 
Código fuente Instancia
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
TECNOLOGÍA Ejemplo MÓVIL A TU ALCANCE 
www.slashmobility.com 
Swift Playground
TECNOLOGÍA FIN MÓVIL A TU ALCANCE 
www.slashmobility.com 
Flechitas
¡Muchas gracias! 
Ivan Aibar 
IOS Developer

Más contenido relacionado

La actualidad más candente

La actualidad más candente (12)

Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01
 
Expo os
Expo osExpo os
Expo os
 
Expoos 180223224235
Expoos 180223224235Expoos 180223224235
Expoos 180223224235
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
C sharp
C sharpC sharp
C sharp
 
Introduccion a Visual C Sharp
Introduccion a Visual C SharpIntroduccion a Visual C Sharp
Introduccion a Visual C Sharp
 
Mi lenguaje de programación de preferencia c++
Mi lenguaje de programación de preferencia c++Mi lenguaje de programación de preferencia c++
Mi lenguaje de programación de preferencia c++
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
 
[CodeCamp 2009] Conociendo al dúo dinámico (Visual Studio y C#4) (Pablo Zaide...
[CodeCamp 2009] Conociendo al dúo dinámico (Visual Studio y C#4) (Pablo Zaide...[CodeCamp 2009] Conociendo al dúo dinámico (Visual Studio y C#4) (Pablo Zaide...
[CodeCamp 2009] Conociendo al dúo dinámico (Visual Studio y C#4) (Pablo Zaide...
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 

Similar a Introducción a swift

Mobile Day - Swift y Objective-C
Mobile Day - Swift y Objective-CMobile Day - Swift y Objective-C
Mobile Day - Swift y Objective-CSoftware Guru
 
Actividad 04: Exposición por equipo.
Actividad 04: Exposición por equipo.Actividad 04: Exposición por equipo.
Actividad 04: Exposición por equipo.Yazmin Tapia
 
Cuadro comparativo de los lenguajes de desarrollo 04
Cuadro comparativo de los lenguajes de desarrollo 04Cuadro comparativo de los lenguajes de desarrollo 04
Cuadro comparativo de los lenguajes de desarrollo 04marioorozco2g
 
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?Antonio Ognio
 
Introducción a Swift - cyliconvalley
Introducción a Swift - cyliconvalleyIntroducción a Swift - cyliconvalley
Introducción a Swift - cyliconvalleyJose Manuel Navarro
 
SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000Javier Suárez Ruiz
 
Integrando Swift y Objective-C
Integrando Swift y Objective-CIntegrando Swift y Objective-C
Integrando Swift y Objective-CErick Camacho
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptxJAVIERARTUROGARCIAMI
 
Dce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnetDce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnetvictdiazm
 
Mobile Day - Triple Amenaza
Mobile Day - Triple AmenazaMobile Day - Triple Amenaza
Mobile Day - Triple AmenazaSoftware Guru
 
Clase teorica de apoyo.pptx
Clase teorica de apoyo.pptxClase teorica de apoyo.pptx
Clase teorica de apoyo.pptxlorena771286
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLJosé Alfredo Ramírez
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderJulito Avellaneda
 
Más productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e IonicMás productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e IonicQuique Fdez Guerra
 
Clase1 introduccinalcurso
Clase1 introduccinalcursoClase1 introduccinalcurso
Clase1 introduccinalcursojorg_marq
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinJavier Suárez Ruiz
 
Introducción a la programación orientada a aspectos
Introducción a la programación orientada a aspectosIntroducción a la programación orientada a aspectos
Introducción a la programación orientada a aspectosTensor
 

Similar a Introducción a swift (20)

Mobile Day - Swift y Objective-C
Mobile Day - Swift y Objective-CMobile Day - Swift y Objective-C
Mobile Day - Swift y Objective-C
 
Objective-C.pptx
Objective-C.pptxObjective-C.pptx
Objective-C.pptx
 
¿Conoces swift?
¿Conoces swift?¿Conoces swift?
¿Conoces swift?
 
Actividad 04: Exposición por equipo.
Actividad 04: Exposición por equipo.Actividad 04: Exposición por equipo.
Actividad 04: Exposición por equipo.
 
Cuadro comparativo de los lenguajes de desarrollo 04
Cuadro comparativo de los lenguajes de desarrollo 04Cuadro comparativo de los lenguajes de desarrollo 04
Cuadro comparativo de los lenguajes de desarrollo 04
 
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
 
Introducción a Swift - cyliconvalley
Introducción a Swift - cyliconvalleyIntroducción a Swift - cyliconvalley
Introducción a Swift - cyliconvalley
 
SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000
 
Integrando Swift y Objective-C
Integrando Swift y Objective-CIntegrando Swift y Objective-C
Integrando Swift y Objective-C
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptx
 
Java basico
Java basicoJava basico
Java basico
 
Dce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnetDce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnet
 
Mobile Day - Triple Amenaza
Mobile Day - Triple AmenazaMobile Day - Triple Amenaza
Mobile Day - Triple Amenaza
 
Clase teorica de apoyo.pptx
Clase teorica de apoyo.pptxClase teorica de apoyo.pptx
Clase teorica de apoyo.pptx
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilder
 
Más productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e IonicMás productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e Ionic
 
Clase1 introduccinalcurso
Clase1 introduccinalcursoClase1 introduccinalcurso
Clase1 introduccinalcurso
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
 
Introducción a la programación orientada a aspectos
Introducción a la programación orientada a aspectosIntroducción a la programación orientada a aspectos
Introducción a la programación orientada a aspectos
 

Más de SlashMobility.com

Slashfriday Visual Data, estrategias para interpretar la información
Slashfriday Visual Data, estrategias para interpretar la informaciónSlashfriday Visual Data, estrategias para interpretar la información
Slashfriday Visual Data, estrategias para interpretar la informaciónSlashMobility.com
 
SlashFriday: Deep Personalization by MOCA
SlashFriday: Deep Personalization by MOCASlashFriday: Deep Personalization by MOCA
SlashFriday: Deep Personalization by MOCASlashMobility.com
 
SlashFriday. Aplicación al negocio de las redes neuronales artificiales
SlashFriday. Aplicación al negocio de las redes neuronales artificialesSlashFriday. Aplicación al negocio de las redes neuronales artificiales
SlashFriday. Aplicación al negocio de las redes neuronales artificialesSlashMobility.com
 
Customer Experience: vender lo material desde lo inmaterial
Customer Experience: vender lo material desde lo inmaterialCustomer Experience: vender lo material desde lo inmaterial
Customer Experience: vender lo material desde lo inmaterialSlashMobility.com
 
El color, la herramienta más poderosa para diseñar tu app
El color, la herramienta más poderosa para diseñar tu appEl color, la herramienta más poderosa para diseñar tu app
El color, la herramienta más poderosa para diseñar tu appSlashMobility.com
 
Trabajadores más productivos, motivados y felices gracias a los wearables
Trabajadores más productivos, motivados y felices gracias a los wearablesTrabajadores más productivos, motivados y felices gracias a los wearables
Trabajadores más productivos, motivados y felices gracias a los wearablesSlashMobility.com
 
Marketing inbound para empresas B2B
Marketing inbound para empresas B2BMarketing inbound para empresas B2B
Marketing inbound para empresas B2BSlashMobility.com
 
¿Gestionas tu tiempo o te lo gestionan?
¿Gestionas tu tiempo o te lo gestionan? ¿Gestionas tu tiempo o te lo gestionan?
¿Gestionas tu tiempo o te lo gestionan? SlashMobility.com
 
Cómo dar vida a un personaje
Cómo dar vida a un personajeCómo dar vida a un personaje
Cómo dar vida a un personajeSlashMobility.com
 
El combate del siglo: AngularJS vs ReactJS
El combate del siglo: AngularJS vs ReactJSEl combate del siglo: AngularJS vs ReactJS
El combate del siglo: AngularJS vs ReactJSSlashMobility.com
 
Slash friday: Unity 3D - Pasando nuestra primera pantalla
Slash friday: Unity 3D - Pasando nuestra primera pantallaSlash friday: Unity 3D - Pasando nuestra primera pantalla
Slash friday: Unity 3D - Pasando nuestra primera pantallaSlashMobility.com
 
Primeros pasos para crear un videojuego
Primeros pasos para crear un videojuegoPrimeros pasos para crear un videojuego
Primeros pasos para crear un videojuegoSlashMobility.com
 

Más de SlashMobility.com (20)

Slashfriday Visual Data, estrategias para interpretar la información
Slashfriday Visual Data, estrategias para interpretar la informaciónSlashfriday Visual Data, estrategias para interpretar la información
Slashfriday Visual Data, estrategias para interpretar la información
 
SlashFriday: Deep Personalization by MOCA
SlashFriday: Deep Personalization by MOCASlashFriday: Deep Personalization by MOCA
SlashFriday: Deep Personalization by MOCA
 
SlashFriday. Aplicación al negocio de las redes neuronales artificiales
SlashFriday. Aplicación al negocio de las redes neuronales artificialesSlashFriday. Aplicación al negocio de las redes neuronales artificiales
SlashFriday. Aplicación al negocio de las redes neuronales artificiales
 
Herramientas de diseño UI
Herramientas de diseño UIHerramientas de diseño UI
Herramientas de diseño UI
 
Hablemos de sueños
Hablemos de sueñosHablemos de sueños
Hablemos de sueños
 
Trabajo en equipo
Trabajo en equipoTrabajo en equipo
Trabajo en equipo
 
Android Wear
Android WearAndroid Wear
Android Wear
 
Customer Experience: vender lo material desde lo inmaterial
Customer Experience: vender lo material desde lo inmaterialCustomer Experience: vender lo material desde lo inmaterial
Customer Experience: vender lo material desde lo inmaterial
 
Diseñando para Apple Watch
Diseñando para Apple WatchDiseñando para Apple Watch
Diseñando para Apple Watch
 
El color, la herramienta más poderosa para diseñar tu app
El color, la herramienta más poderosa para diseñar tu appEl color, la herramienta más poderosa para diseñar tu app
El color, la herramienta más poderosa para diseñar tu app
 
Trabajadores más productivos, motivados y felices gracias a los wearables
Trabajadores más productivos, motivados y felices gracias a los wearablesTrabajadores más productivos, motivados y felices gracias a los wearables
Trabajadores más productivos, motivados y felices gracias a los wearables
 
Desarrollo con stack MEAN
Desarrollo con stack MEANDesarrollo con stack MEAN
Desarrollo con stack MEAN
 
Marketing inbound para empresas B2B
Marketing inbound para empresas B2BMarketing inbound para empresas B2B
Marketing inbound para empresas B2B
 
¿Gestionas tu tiempo o te lo gestionan?
¿Gestionas tu tiempo o te lo gestionan? ¿Gestionas tu tiempo o te lo gestionan?
¿Gestionas tu tiempo o te lo gestionan?
 
Cómo dar vida a un personaje
Cómo dar vida a un personajeCómo dar vida a un personaje
Cómo dar vida a un personaje
 
El combate del siglo: AngularJS vs ReactJS
El combate del siglo: AngularJS vs ReactJSEl combate del siglo: AngularJS vs ReactJS
El combate del siglo: AngularJS vs ReactJS
 
App marketing-ecommbrunch
App marketing-ecommbrunchApp marketing-ecommbrunch
App marketing-ecommbrunch
 
Cómo customizar una app
Cómo customizar una appCómo customizar una app
Cómo customizar una app
 
Slash friday: Unity 3D - Pasando nuestra primera pantalla
Slash friday: Unity 3D - Pasando nuestra primera pantallaSlash friday: Unity 3D - Pasando nuestra primera pantalla
Slash friday: Unity 3D - Pasando nuestra primera pantalla
 
Primeros pasos para crear un videojuego
Primeros pasos para crear un videojuegoPrimeros pasos para crear un videojuego
Primeros pasos para crear un videojuego
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (15)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Introducción a swift

  • 1. Introducción a Swift #SlashFriday
  • 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
  • 13. TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE www.slashmobility.com Closures Objective-C
  • 14. TECNOLOGÍA Objective-C vs Swift MÓVIL A TU ALCANCE www.slashmobility.com Closures Swift
  • 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
  • 18. TECNOLOGÍA Ejemplo MÓVIL A TU ALCANCE www.slashmobility.com Swift Playground
  • 19. TECNOLOGÍA FIN MÓVIL A TU ALCANCE www.slashmobility.com Flechitas
  • 20. ¡Muchas gracias! Ivan Aibar IOS Developer