
Programming iOS 12
Matt Neuburg
- Editorial
- O'Reilly
- Año
- 2018
- Páginas
- ~1176
- Nivel
- Básico
De qué trata
Tratado técnico exhaustivo y de referencia avanzada que analiza en profundidad la arquitectura de vistas, controladores y frameworks del sistema operativo iOS 12 empleando Swift 4.2 y Xcode 10. Diseñado por Matt Neuburg como la secuela especializada de su volumen introductorio *iOS 12 Programming Fundamentals with Swift*, está destinado a programadores de nivel intermedio a avanzado que ya dominan la sintaxis de Swift, el entorno Xcode y los patrones fundamentales de Cocoa, y requieren una comprensión rigurosa y a bajo nivel de UIKit.
El libro se estructura en tres grandes bloques técnicos. El primero desmenuza la jerarquía visual: el ciclo de vida de `UIView`, geometría de coordenadas, Auto Layout avanzado (restricciones de código, prioridades y anclas), capas de Core Animation (`CALayer`), transformaciones de matrices, dibujo con Core Graphics y reconocedores de gestos táctiles. El segundo bloque examina a fondo la gestión de navegación y pantallas con `UIViewController`, transiciones y animaciones personalizadas, vistas divididas (`UISplitViewController`), barras de pestañas y contenedores complejos como `UITableView`, `UICollectionView`, controles de texto y el motor tipográfico TextKit. El tercer bloque explora los principales frameworks de sistema: audio y vídeo con AV Foundation, mapas interactivos con MapKit, sensores con Core Motion, acceso a librerías de usuario (Fotos, Contactos y Calendario), redes con `URLSession`, User Notifications framework y ejecución de procesos en segundo plano.
La obra prescinde intencionadamente de construir una aplicación monolítica o comercial de ejemplo; en su lugar, fundamenta cada explicación en cientos de casos de estudio y experimentos de código aislados que demuestran las reglas no escritas, detalles de rendimiento y casos límite de las APIs de Apple. Su valor incalculable reside en su rigor enciclopédico y precisión quirúrgica. Quien lo consulte debe asumir una lectura densa y exigente, enfocada al 100% en la programación imperativa con UIKit antes de la llegada del paradigma declarativo de SwiftUI.
- iOS 12
- Swift 4.2
- Xcode 10
- UIKit
- Auto Layout
- Core Animation
- View Controllers
- UITableView
- UICollectionView
- AV Foundation
- MapKit
- URLSession
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

