Top Banner
Introducción a CocoaTouch y UIKit Erick Camacho <@ecamacho>
38

CocoaHeads México: Introducción a CocoaTouch:UIKit

Jun 21, 2015

Download

Technology

Erick Camacho

Charla de introducción al desarrollo de aplicaciones móviles con CocoaTouch y UIKit para CocoaHeads México. Julio 2011
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CocoaHeads México: Introducción a CocoaTouch:UIKit

Introducción a CocoaTouch y UIKit

Erick Camacho <@ecamacho>

Page 2: CocoaHeads México: Introducción a CocoaTouch:UIKit

CocoaTouch

Colección de frameworks de alto nivel para

desarrollar aplicaciones para iOS.

Page 3: CocoaHeads México: Introducción a CocoaTouch:UIKit

¿Objective-C?

• Introducción a Objective-C (Norberto Ortigoza)

• https://github.com/hiphoox/chobjectivec

Page 4: CocoaHeads México: Introducción a CocoaTouch:UIKit

CocoaTouch

Page 5: CocoaHeads México: Introducción a CocoaTouch:UIKit

CocoaTouch

Page 6: CocoaHeads México: Introducción a CocoaTouch:UIKit

CocoaTouch

• Map Kit

• Store Kit

• Core Audio

• Core Data

• Core Location

Page 7: CocoaHeads México: Introducción a CocoaTouch:UIKit

CocoaTouch

• Map Kit

• Store Kit

• Core Audio

• Core Data

• Core Location

• OpenGL ES

• Core Image

• SQLite

• WebKit

• Address Book

Page 8: CocoaHeads México: Introducción a CocoaTouch:UIKit

CocoaTouch

Page 9: CocoaHeads México: Introducción a CocoaTouch:UIKit

CocoaTouch

• UIKit

Page 10: CocoaHeads México: Introducción a CocoaTouch:UIKit

CocoaTouch

• UIKit

Page 11: CocoaHeads México: Introducción a CocoaTouch:UIKit

CocoaTouch

• UIKit El objetivo de esta sesión

Page 12: CocoaHeads México: Introducción a CocoaTouch:UIKit

UIKit

• Framework con todo lo que necesitas para construir una interfaz de usuario para iOS

• Framework Orientado a Eventos

• Componentes gráficos.

• Acceso a notificaciones, impresoras, acelerómetro, etc.

Page 13: CocoaHeads México: Introducción a CocoaTouch:UIKit

¿Cómo se usa?

• No hay que incluirlo, al crear una aplicación por default ya estás usando UIKit

Page 14: CocoaHeads México: Introducción a CocoaTouch:UIKit

UIKit

• Hoy revisaremos cómo crear la navegación entre pantallas y algunos de los componentes principales de UIKit.

Page 15: CocoaHeads México: Introducción a CocoaTouch:UIKit

La aplicación

Litros de a litro

Aplicación para localizar gasolineras y ver su status según

la Profeco

Page 16: CocoaHeads México: Introducción a CocoaTouch:UIKit

La aplicación

Page 17: CocoaHeads México: Introducción a CocoaTouch:UIKit

La aplicación

Page 18: CocoaHeads México: Introducción a CocoaTouch:UIKit

La aplicación

• En esta sesión crearemos esas pantallas y la navegación entre ellas usando datos en hard code.

Page 19: CocoaHeads México: Introducción a CocoaTouch:UIKit

La aplicación

Page 20: CocoaHeads México: Introducción a CocoaTouch:UIKit

La aplicación

Page 21: CocoaHeads México: Introducción a CocoaTouch:UIKit

UIApplicationUna instancia por aplicación.Punto centralizado de control.Mantiene una lista de las UIWindow y sus UIView de una aplicación.[UIApplication sharedApplication];

main.m

Page 22: CocoaHeads México: Introducción a CocoaTouch:UIKit

UIApplicationDelegate

• Recibe notificaciones del UIApplication sobre eventos clave en el ciclo de vida de la aplicación.

• Inicializa tu aplicación estableciendo las primeras vistas, estableciendo un navigation controller, etc.

Page 23: CocoaHeads México: Introducción a CocoaTouch:UIKit

UIApplicationDelegate

litrosdealitroAppDelegate.h

Page 24: CocoaHeads México: Introducción a CocoaTouch:UIKit

litrosdealitroAppDelegate.m

UIApplicationDelegate

Page 25: CocoaHeads México: Introducción a CocoaTouch:UIKit

Interface Builder

• Permite construir gráficamente la interfaces gráficas.

• Permite crear objetos no gráficos (controladores, normalmente) y conectarlos a la interfaz

Page 26: CocoaHeads México: Introducción a CocoaTouch:UIKit

Interface Builder

Page 27: CocoaHeads México: Introducción a CocoaTouch:UIKit

IBOutlet• Identificador que se poner a una variable

para poder conectarla con elementos definidos en el Interface Builder

Page 28: CocoaHeads México: Introducción a CocoaTouch:UIKit

UIWindow

• Define una pantalla donde desplegar UIViews.

• Típicamente uno por aplicación.

Page 29: CocoaHeads México: Introducción a CocoaTouch:UIKit

UINavigationController

• UIViewController que define navegación jerárquica entre vistas.

• Las vistas se guardan en un Stack (pila).

• Puede usar un UINavigationBar para facilitar la navegación.

Page 30: CocoaHeads México: Introducción a CocoaTouch:UIKit

UIView

• Área rectángular en la pantalla.

• Un UIView sabe cómo pintarse a sí misma en la pantalla.

• Un UIView sabe cómo gestionar cualquier interacción del usuario sobre él, incluyendo gestures

• UILabel, UITableView, UIImageView, UIWebView

Page 31: CocoaHeads México: Introducción a CocoaTouch:UIKit

UIViewController

• Asociado a un UIView

• Gestiona el ciclo de vida de una pantalla

• Inicializa elementos necesarios para un UIView.

• Gestiona rotaciones de la pantalla.

• UIViewController, UITableViewController, MPMoviePlayerController.

Page 32: CocoaHeads México: Introducción a CocoaTouch:UIKit

UIControl

• Clase base de los controles, como UISlider, UIPickView, UISwitch

Page 33: CocoaHeads México: Introducción a CocoaTouch:UIKit

UIControl

• Pueden notificar eventos a un action: cualquier método con el identificador IBAction.

Page 34: CocoaHeads México: Introducción a CocoaTouch:UIKit

UITableView

Page 35: CocoaHeads México: Introducción a CocoaTouch:UIKit

UITableViewController

• Controller que tiene un UITableView y ya implementa los métodos necesarios para esta vista.

Page 36: CocoaHeads México: Introducción a CocoaTouch:UIKit

UITableViewDataSource

• Protocolo que define métodos para suministrar a un Table View con los datos a pintar (celdas).

Page 37: CocoaHeads México: Introducción a CocoaTouch:UIKit

UITableViewDelegate

• Protocolo que define métodos para interactuar con los eventos del usuario en la tabla (tap, edición, drag, etc).

Page 38: CocoaHeads México: Introducción a CocoaTouch:UIKit

Gracias

• @ecamacho

• @cocoaheadsmx

• Código: https://github.com/tidyslice/litros-de-a-litro-cocoa