Taller de iniciación a iOS

Post on 13-Jun-2015

746 views 1 download

description

Ejemplos disponibles en Github: https://github.com/patoroco/taller-iOS +info: http://www.cyliconvalley.es/2013/02/04/taller-de-introduccion-a-ios/

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

Capas

Fuente: http://mobile.tutsplus.com

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

Fuente: http://dev.apple.com

Sandboxing

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?

Jorge Maroto García@patorocojorge@tactilapp.com

Gracias

https://github.com/patoroco/taller-iOS