
Learning iOS Programming, 3rd Edition
Alasdair Allan
- Editorial
- O'Reilly
- Año
- 2013
- Páginas
- ~452
- Nivel
- Básico
De qué trata
Manual introductorio y progresivo centrado en la creación de aplicaciones nativas para iPhone, iPad e iPod touch, guiando al lector desde la instalación de las herramientas de desarrollo hasta el proceso de publicación en la tienda de aplicaciones. La tercera edición está adaptada para iOS 6 y Xcode 4 utilizando Objective-C con soporte de ARC. Está pensada para desarrolladores sin experiencia previa en el desarrollo para iOS, aunque con nociones básicas de programación orientada a objetos en cualquier lenguaje estructurado.
El contenido introduce la sintaxis imprescindible de Objective-C y la arquitectura de Cocoa Touch, enseñando a desenvolverse en Xcode, diseñar interfaces con Storyboards y organizar pantallas jerárquicas con `UITableView`, `UINavigationController` y `UITabBarController`. Aborda la interacción con hardware mediante acelerómetros, giroscopios, la cámara y el selector `UIImagePickerController`. En el plano de datos y conectividad, explica cómo consumir servicios web mediante peticiones HTTP/REST, comprobar el estado de conexión con Reachability, procesar respuestas en formato XML y JSON, persistir información localmente en bases de datos SQLite y sincronizar documentos a través de iCloud.
El aprendizaje se articula a través del desarrollo de aplicaciones prácticas funcionales, destacando una app de navegación jerárquica con tablas de datos, un cliente de servicios web en red que almacena resultados en SQLite y una aplicación cartográfica basada en MapKit y Core Location con pines interactivos y geocodificación. Su mayor valor radica en explicar con pragmatismo y claridad el flujo integral de desarrollo, incluyendo la gestión de perfiles de aprovisionamiento y el envío a la App Store. Quedan fuera frameworks más complejos como Core Data o Metal, y conviene considerar que pertenece a la etapa previa a Swift y a la estética plana iniciada en iOS 7.
- iOS 6
- Xcode 4
- Objective-C
- Cocoa Touch
- UITableView
- MapKit
- Core Location
- SQLite
- JSON
- iCloud
- App Store
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Catálogo interactivo con vistas de tabla
Aplicación que implementa navegación multi-pantalla mediante UITableView y UINavigationController con celdas personalizadas y manipulación dinámica de filas.
Cliente de red con almacenamiento SQLite
App que descarga datos remotos de servicios web en formatos JSON y XML, validando conectividad y almacenando la información en una base de datos local SQLite.
Localizador y mapa de puntos de interés
Aplicación móvil que utiliza Core Location y MapKit para capturar la posición GPS del usuario, renderizar mapas dinámicos y posicionar marcas interactivas.

