taller ios con @javisoto en betabeers
DESCRIPTION
TRANSCRIPT
![Page 1: taller ios con @javisoto en betabeers](https://reader033.vdocuments.site/reader033/viewer/2022052310/5487a9105806b56c2f8b45f9/html5/thumbnails/1.jpg)
Taller iOS Development
![Page 2: taller ios con @javisoto en betabeers](https://reader033.vdocuments.site/reader033/viewer/2022052310/5487a9105806b56c2f8b45f9/html5/thumbnails/2.jpg)
Developers, developers, developers!
Javier Soto
@JaviSoto
minube.com
.... y vosotros?
El que habla:
![Page 3: taller ios con @javisoto en betabeers](https://reader033.vdocuments.site/reader033/viewer/2022052310/5487a9105806b56c2f8b45f9/html5/thumbnails/3.jpg)
Lo que vamos a ver....Mi objetivo: convenceros de que desarrollar para iOS #mola
Introducción a Objective-CCaracterísticas del lenguajeSintáxis
MVCQué es?VentajasUn poco de jerga para que nos entendamos
Demo 1: navegador web
Demo 2: cliente de twitter
•
•••
••••
•
•
![Page 4: taller ios con @javisoto en betabeers](https://reader033.vdocuments.site/reader033/viewer/2022052310/5487a9105806b56c2f8b45f9/html5/thumbnails/4.jpg)
Lo que NO vamos a ver....
Detalles escabrosos:
Principios de la orientación a objetos
Gestión de memoria
Mirar con lupa todas las líneas de código (no acabaríamos...)
No vais a salir sabiendo hacer aplicaciones :-(
•
•
•
•
•
![Page 5: taller ios con @javisoto en betabeers](https://reader033.vdocuments.site/reader033/viewer/2022052310/5487a9105806b56c2f8b45f9/html5/thumbnails/5.jpg)
Objective-C
Ese odiado lenguaje... Pero mola! Por qué?
Es básicamente C (C es fácil...)
Débilmente tipado
MUY dinámico
Sintáxis pensada para que sea lea como lenguaje natural
•
•
•
•
![Page 6: taller ios con @javisoto en betabeers](https://reader033.vdocuments.site/reader033/viewer/2022052310/5487a9105806b56c2f8b45f9/html5/thumbnails/6.jpg)
Objective-CSintáxis
Human.h Human.m
![Page 7: taller ios con @javisoto en betabeers](https://reader033.vdocuments.site/reader033/viewer/2022052310/5487a9105806b56c2f8b45f9/html5/thumbnails/7.jpg)
MVCModelo - Vista - Controlador
Separación de responsabilidades
![Page 8: taller ios con @javisoto en betabeers](https://reader033.vdocuments.site/reader033/viewer/2022052310/5487a9105806b56c2f8b45f9/html5/thumbnails/8.jpg)
MVCModelo
Gestiona los datos
No sabe nada de la presentación visual de losmismos
Reusables
•
•
•
![Page 9: taller ios con @javisoto en betabeers](https://reader033.vdocuments.site/reader033/viewer/2022052310/5487a9105806b56c2f8b45f9/html5/thumbnails/9.jpg)
MVCVista
Presenta el Modelo al usuario
Permite la manipulación de los datos
No almacena datos
Reusable para presentar diferentesinformación
•
•
•
•
![Page 10: taller ios con @javisoto en betabeers](https://reader033.vdocuments.site/reader033/viewer/2022052310/5487a9105806b56c2f8b45f9/html5/thumbnails/10.jpg)
MVCControlador
Intermediario entre la M y la V
Actualiza la Vista cuando el Modelo cambia
Actualiza el Modelo cuando el usuario manipula laVista
Lógica de la aplicación
•
•
•
•
![Page 11: taller ios con @javisoto en betabeers](https://reader033.vdocuments.site/reader033/viewer/2022052310/5487a9105806b56c2f8b45f9/html5/thumbnails/11.jpg)
MVCModel - View - Controller
Fuente: curso 193pStandford