Este documento presenta una introducción a CocoaTouch y UIKit, los principales frameworks para desarrollar aplicaciones móviles para iOS. Explica que CocoaTouch incluye varios frameworks como Map Kit, Store Kit, Core Audio y Core Data. Luego se enfoca en UIKit, el framework para construir interfaces de usuario en iOS usando componentes como UINavigationController, UIViewController y UITableView. Finalmente, muestra un ejemplo de aplicación para encontrar gasolineras y ver su estado.
12. 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.
13. ¿Cómo se usa?
• No hay que incluirlo, al crear una aplicación
por default ya estás usando UIKit
14. UIKit
• Hoy revisaremos cómo crear la navegación
entre pantallas y algunos de los
componentes principales de UIKit.
15. La aplicación
Litros de a litro
Aplicación para localizar
gasolineras y ver su status según
la Profeco
21. UIApplication
Una 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
22. 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.
25. Interface Builder
• Permite construir gráficamente la interfaces
gráficas.
• Permite crear objetos no gráficos
(controladores, normalmente) y
conectarlos a la interfaz
27. IBOutlet
• Identificador que se poner a una variable
para poder conectarla con elementos
definidos en el Interface Builder
28. UIWindow
• Define una pantalla donde desplegar
UIViews.
• Típicamente uno por aplicación.
29. 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.
30. 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
31. 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.