taller de iniciación a ios

44
16.02.13 Introducción al desarrollo iOS

Upload: jorge-maroto

Post on 13-Jun-2015

746 views

Category:

Technology


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

Page 1: Taller de iniciación a iOS

16.02.13

Introducción al desarrollo iOS

Page 2: Taller de iniciación a iOS

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

Plataforma.

Lenguaje.

SDK.

IDE.

4 Ejemplos (https://github.com/patoroco/taller-iOS).

Herramientas útiles.

Contenido

Page 4: Taller de iniciación a iOS

iPhone

Page 5: Taller de iniciación a iOS

29.06.07iPhone 2G.

iPhone OS 1.0.

Fuente: Wikipedia

Page 6: Taller de iniciación a iOS

06.03.08SDK (beta).

Fuente: Wikipedia

Page 7: Taller de iniciación a iOS

11.07.08iPhone 3G.

iPhone OS 2.0.AppStore.

Fuente: Wikipedia

Page 8: Taller de iniciación a iOS

19.06.09iPhone 3GS

iPhone OS 3.0Copy & Paste

Fuente: Wikipedia

Page 9: Taller de iniciación a iOS

24.06.10iPhone 4

iOS 4Multitask!!!

Fuente: Wikipedia

Page 10: Taller de iniciación a iOS

06.06.11iPhone 4S

iOS 5Full ARC

Storyboard

Fuente: Wikipedia

Page 11: Taller de iniciación a iOS

24.09.12iPhone 5

iOS 6AutoLayout

Fuente: Wikipedia

Page 12: Taller de iniciación a iOS

El lenguaje

Page 13: Taller de iniciación a iOS

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

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

- (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

SDK

Page 17: Taller de iniciación a iOS

Capas

Fuente: http://mobile.tutsplus.com

Page 18: Taller de iniciación a iOS

NSString

NSNumber

NSArray / NSDictionary / NSSet + mutables

NSDate

NS<...>

Foundation

Page 19: Taller de iniciación a iOS

UIViewController / UITableViewController

UITabBarController

UINavigationController

UIView

UIButton

UIWebView

UI<...>

Cocoa Touch

Page 20: Taller de iniciación a iOS

Herramientas de desarrollo

Page 21: Taller de iniciación a iOS

XCode

Page 22: Taller de iniciación a iOS

Desarrollo: XCode

Page 23: Taller de iniciación a iOS
Page 24: Taller de iniciación a iOS
Page 25: Taller de iniciación a iOS

OLA K ASE

Page 26: Taller de iniciación a iOS
Page 27: Taller de iniciación a iOS

Aplicaciones

Page 28: Taller de iniciación a iOS

Fuente: http://dev.apple.com

Sandboxing

Page 29: Taller de iniciación a iOS

Ciclo de vida de una aplicación

Fuente: http://jorgemaroto.es

Page 30: Taller de iniciación a iOS

IBOutlet.

IBAction.

UITabBarController.

Plantilla nueva: TabBar.

UIAlertView.

Conceptos

Page 31: Taller de iniciación a iOS

¿Un pomodoro?

Page 32: Taller de iniciación a iOS
Page 33: Taller de iniciación a iOS

UINavigationController

UITableView.

Delegados.

Frameworks (Social).

Conceptos

Page 34: Taller de iniciación a iOS

¿Qué está pasando?

Page 35: Taller de iniciación a iOS
Page 36: Taller de iniciación a iOS

Third-party libraries (AFNetworking).https://github.com/AFNetworking/AFNetworking

Parsear XML.

UIWebViewController.

StoryBoard.

Conceptos

Page 37: Taller de iniciación a iOS

StoryBoards

Page 38: Taller de iniciación a iOS

StoryBoards

Fuente: http://www.emmahoughtonportfolio.com

Page 39: Taller de iniciación a iOS

Las noticias

Page 40: Taller de iniciación a iOS
Page 41: Taller de iniciación a iOS

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

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

Multitud de frameworks.

Librerías muy interesantes.

Libros.

Tests (OCUnit incluido en el SDK).

Github. Lee, lee, lee!!!

¿Y ahora?

Page 44: Taller de iniciación a iOS

Jorge Maroto García@[email protected]

Gracias

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