
iPhone in Action
Christopher Allen, Shannon Appelcline
- Editorial
- Manning
- Año
- 2009
- Páginas
- ~474
- Nivel
- Básico
De qué trata
Obra pionera escrita por Christopher Allen y Shannon Appelcline que aborda las dos vías de desarrollo que coexistieron durante los primeros pasos del teléfono de Apple: aplicaciones web optimizadas para el navegador móvil y desarrollo nativo con el primer SDK oficial (iPhone OS 2.x). Está dirigida a desarrolladores web familiarizados con HTML, CSS y JavaScript, así como a programadores de software generalistas que buscaban iniciarse desde cero en Cocoa Touch y Objective-C sin necesidad de experiencia previa en el desarrollo para Mac OS X.
La primera mitad del libro profundiza en el desarrollo web para Safari móvil y WebKit, explicando el diseño adaptado al viewport táctil, el uso de Canvas para gráficos interactivos y el empleo de frameworks tempranos como iUI y Dashcode. La segunda mitad se adentra en el SDK nativo y las herramientas oficiales de Apple: Xcode, Interface Builder, gestión de memoria manual en Objective-C, controladores de vista (UIViewController), vistas de tabla (UITableView), acceso a los contactos mediante el Address Book framework, consumo de datos web mediante análisis de XML, almacenamiento relacional con SQLite y aprovechamiento de hardware como el acelerómetro y la localización por Core Location.
La práctica abarca la creación de interfaces web con aspecto de app nativa y el ensamblaje de pequeñas utilidades nativas, como agendas conectadas a SQLite y lectores de contenido web. Su mayor atractivo es su valor histórico: retrata la transición de la propuesta original de Apple basada en webapps hacia la consolidación de la App Store. Queda totalmente desfasado respecto a las prácticas actuales (no cubre ARC, Storyboards, Swift ni SwiftUI, y las librerías web de la época están obsoletas), pero es un documento fundacional para comprender la evolución técnica de las plataformas móviles.
- iPhone OS 2.x
- Objective-C
- Cocoa Touch
- WebKit
- Safari Móvil
- iUI
- Xcode
- Interface Builder
- SQLite
- Address Book
- Core Location
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación web táctil con iUI
Crea una interfaz web enriquecida para Safari móvil utilizando HTML, CSS, JavaScript y la librería iUI para reproducir la apariencia y transiciones de una app nativa.
Gestor de contactos con SQLite
Aplicación nativa en Objective-C que interactúa con la libreta de direcciones del sistema y persiste registros estructurados en una base de datos local SQLite.

