
Head First iPhone and iPad Development, 3rd Edition
Dan Pilone, Tracey Pilone
- Editorial
- O'Reilly
- Año
- 2013
- Páginas
- ~368
- Nivel
- Básico
De qué trata
Guía introductoria y sumamente visual al desarrollo de aplicaciones nativas para iPhone y iPad, diseñada bajo el enfoque cognitivo característico de la serie Head First (diagramas informales, analogías y esquemas mentales). Esta 3.ª edición está orientada a iOS 7 y Xcode 5, adoptando Objective-C como lenguaje base y Automatic Reference Counting (ARC) para la gestión de memoria. Es un texto concebido para principiantes en el ecosistema Apple o desarrolladores con nociones básicas de programación orientada a objetos (Java, C#, C++) que desean comprender desde la raíz el modelo de programación móvil de iOS.
El contenido cubre paso a paso la estructura de proyectos en Xcode 5, el simulador de iOS y el diseño visual de pantallas en Interface Builder mediante Storyboards, vistas XIB, Outlets (`IBOutlet`) y Actions (`IBAction`). Explica con claridad la arquitectura Model-View-Controller (MVC) y los patrones de delegación (`delegates`) y fuentes de datos (`data sources`). En persistencia, enseña a trabajar con archivos de propiedades (`plists`) y da el salto a Core Data, abordando el modelado de entidades (`NSManagedObjectModel`), contextos (`NSManagedObjectContext`) y consultas (`NSFetchRequest`). También introduce la integración con hardware y servicios esenciales del dispositivo: geolocalización y mapas con Core Location y MapKit, captura de fotografías con la cámara a través de `UIImagePickerController`, acelerómetro y controladores de navegación como `UINavigationController`, `UITabBarController` y `UISplitViewController` para iPad.
La práctica se articula mediante pasatiempos didácticos, ejercicios de código y la creación incremental de tres aplicaciones: iDecide, DrinkMixer e iBountyHunter. Su principal valor radica en desmitificar Objective-C y UIKit para que cualquier principiante adquiera soltura con los patrones fundacionales de iOS. Como aspecto a tener en cuenta, se trata de una obra anterior al nacimiento de Swift y SwiftUI, por lo que todo el código está en Objective-C y tiene hoy un interés formativo en arquitectura clásica o de mantenimiento de aplicaciones heredadas.
- iOS 7
- Xcode 5
- Objective-C
- ARC
- UIKit
- Interface Builder
- Core Data
- MapKit
- Core Location
- Model-View-Controller
- Storyboards
¿Cómo enseña?
Con proyectos
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
iDecide
Aplicación elemental que toma decisiones al azar tras pulsar un botón, pensada para aprender a utilizar el simulador de Xcode, Interface Builder, outlets, actions y la arquitectura MVC.
DrinkMixer
Recetario de bebidas con listas navegables de celdas, vistas detalladas, ventanas modales para añadir ingredientes, almacenamiento en plists y posterior adaptación a la pantalla grande del iPad con popovers.
iBountyHunter
Aplicación de seguimiento y captura de fugitivos que implementa barras de pestañas (Tab Bar), almacenamiento estructurado con Core Data, toma de fotografías con la cámara y geoposicionamiento mediante MapKit y Core Location.

