Taller de iniciación a iOS
-
Upload
jorge-maroto -
Category
Technology
-
view
745 -
download
1
description
Transcript of Taller de iniciación a iOS
16.02.13
Introducción al desarrollo iOS
Jorge Maroto García.
iOS Developer @ Tactilapp.
+2 años jugando con iOS.
Fanboy.
Who I am?
Plataforma.
Lenguaje.
SDK.
IDE.
4 Ejemplos (https://github.com/patoroco/taller-iOS).
Herramientas útiles.
Contenido
iPhone
29.06.07iPhone 2G.
iPhone OS 1.0.
Fuente: Wikipedia
06.03.08SDK (beta).
Fuente: Wikipedia
11.07.08iPhone 3G.
iPhone OS 2.0.AppStore.
Fuente: Wikipedia
19.06.09iPhone 3GS
iPhone OS 3.0Copy & Paste
Fuente: Wikipedia
24.06.10iPhone 4
iOS 4Multitask!!!
Fuente: Wikipedia
06.06.11iPhone 4S
iOS 5Full ARC
Storyboard
Fuente: Wikipedia
24.09.12iPhone 5
iOS 6AutoLayout
Fuente: Wikipedia
El lenguaje
Brad Cox, 1980.
NextStep, 1988.
Orientado a objetos.
Superconjunto de C.
GCC / LLVM.
Recolector de basura. ARC.
Pase de mensajes.
Objective-C
Fuente: Wikipedia
Sintaxis de C.
Interface (.h) / Implementación (.m).
Herencia simple.
Protocolos.
Properties.
Métodos de clase (+) / Métodos de instancia (-).
Objective-C II
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self;}
Ejemplo de método
SDK
NSString
NSNumber
NSArray / NSDictionary / NSSet + mutables
NSDate
NS<...>
Foundation
UIViewController / UITableViewController
UITabBarController
UINavigationController
UIView
UIButton
UIWebView
UI<...>
Cocoa Touch
Herramientas de desarrollo
XCode
Desarrollo: XCode
OLA K ASE
Aplicaciones
Ciclo de vida de una aplicación
Fuente: http://jorgemaroto.es
IBOutlet.
IBAction.
UITabBarController.
Plantilla nueva: TabBar.
UIAlertView.
Conceptos
¿Un pomodoro?
UINavigationController
UITableView.
Delegados.
Frameworks (Social).
Conceptos
¿Qué está pasando?
Third-party libraries (AFNetworking).https://github.com/AFNetworking/AFNetworking
Parsear XML.
UIWebViewController.
StoryBoard.
Conceptos
StoryBoards
StoryBoards
Fuente: http://www.emmahoughtonportfolio.com
Las noticias
Dash.http://kapeli.com/
Cocoa Pods.http://cocoapods.org/
TestFlight.https://testflightapp.com/
Parse.https://parse.com/
UrbanAirShip.http://urbanairship.com
Algunas herramientas útiles
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?
Multitud de frameworks.
Librerías muy interesantes.
Libros.
Tests (OCUnit incluido en el SDK).
Github. Lee, lee, lee!!!
¿Y ahora?