Download - Taller de iniciación a iOS
![Page 1: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/1.jpg)
16.02.13
Introducción al desarrollo iOS
![Page 2: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/2.jpg)
Jorge Maroto García.
iOS Developer @ Tactilapp.
+2 años jugando con iOS.
Fanboy.
Who I am?
![Page 3: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/3.jpg)
Plataforma.
Lenguaje.
SDK.
IDE.
4 Ejemplos (https://github.com/patoroco/taller-iOS).
Herramientas útiles.
Contenido
![Page 4: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/4.jpg)
iPhone
![Page 5: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/5.jpg)
29.06.07iPhone 2G.
iPhone OS 1.0.
Fuente: Wikipedia
![Page 6: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/6.jpg)
06.03.08SDK (beta).
Fuente: Wikipedia
![Page 7: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/7.jpg)
11.07.08iPhone 3G.
iPhone OS 2.0.AppStore.
Fuente: Wikipedia
![Page 8: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/8.jpg)
19.06.09iPhone 3GS
iPhone OS 3.0Copy & Paste
Fuente: Wikipedia
![Page 9: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/9.jpg)
24.06.10iPhone 4
iOS 4Multitask!!!
Fuente: Wikipedia
![Page 10: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/10.jpg)
06.06.11iPhone 4S
iOS 5Full ARC
Storyboard
Fuente: Wikipedia
![Page 11: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/11.jpg)
24.09.12iPhone 5
iOS 6AutoLayout
Fuente: Wikipedia
![Page 12: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/12.jpg)
El lenguaje
![Page 13: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/13.jpg)
Brad Cox, 1980.
NextStep, 1988.
Orientado a objetos.
Superconjunto de C.
GCC / LLVM.
Recolector de basura. ARC.
Pase de mensajes.
Objective-C
Fuente: Wikipedia
![Page 14: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/14.jpg)
Sintaxis de C.
Interface (.h) / Implementación (.m).
Herencia simple.
Protocolos.
Properties.
Métodos de clase (+) / Métodos de instancia (-).
Objective-C II
![Page 15: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/15.jpg)
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self;}
Ejemplo de método
![Page 16: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/16.jpg)
SDK
![Page 18: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/18.jpg)
NSString
NSNumber
NSArray / NSDictionary / NSSet + mutables
NSDate
NS<...>
Foundation
![Page 19: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/19.jpg)
UIViewController / UITableViewController
UITabBarController
UINavigationController
UIView
UIButton
UIWebView
UI<...>
Cocoa Touch
![Page 20: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/20.jpg)
Herramientas de desarrollo
![Page 21: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/21.jpg)
XCode
![Page 22: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/22.jpg)
Desarrollo: XCode
![Page 23: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/23.jpg)
![Page 24: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/24.jpg)
![Page 25: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/25.jpg)
OLA K ASE
![Page 26: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/26.jpg)
![Page 27: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/27.jpg)
Aplicaciones
![Page 29: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/29.jpg)
Ciclo de vida de una aplicación
Fuente: http://jorgemaroto.es
![Page 30: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/30.jpg)
IBOutlet.
IBAction.
UITabBarController.
Plantilla nueva: TabBar.
UIAlertView.
Conceptos
![Page 31: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/31.jpg)
¿Un pomodoro?
![Page 32: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/32.jpg)
![Page 33: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/33.jpg)
UINavigationController
UITableView.
Delegados.
Frameworks (Social).
Conceptos
![Page 34: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/34.jpg)
¿Qué está pasando?
![Page 35: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/35.jpg)
![Page 36: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/36.jpg)
Third-party libraries (AFNetworking).https://github.com/AFNetworking/AFNetworking
Parsear XML.
UIWebViewController.
StoryBoard.
Conceptos
![Page 37: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/37.jpg)
StoryBoards
![Page 38: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/38.jpg)
StoryBoards
Fuente: http://www.emmahoughtonportfolio.com
![Page 39: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/39.jpg)
Las noticias
![Page 40: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/40.jpg)
![Page 41: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/41.jpg)
Dash.http://kapeli.com/
Cocoa Pods.http://cocoapods.org/
TestFlight.https://testflightapp.com/
Parse.https://parse.com/
UrbanAirShip.http://urbanairship.com
Algunas herramientas útiles
![Page 42: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/42.jpg)
Cuenta de desarrollador de Apple (80€/año).
Subir aplicación a la AppStore.
Cruzar los dedos para que la publiquen.
Ya he terminado mi app, ¿cómo me forro?
![Page 43: Taller de iniciación a iOS](https://reader033.vdocumento.com/reader033/viewer/2022052904/557bdc63d8b42a03748b4a54/html5/thumbnails/43.jpg)
Multitud de frameworks.
Librerías muy interesantes.
Libros.
Tests (OCUnit incluido en el SDK).
Github. Lee, lee, lee!!!
¿Y ahora?