
High Performance iOS Apps
Gaurav Vaish
- Editorial
- O'Reilly
- Año
- 2016
- Páginas
- ~464
- Nivel
- Avanzado
De qué trata
Manual avanzado de ingeniería de software centrado en la optimización exhaustiva del rendimiento, la velocidad de respuesta y el consumo de recursos en aplicaciones iOS nativas. Tomando como contexto de referencia iOS 9, el libro está dirigido a desarrolladores intermedios y avanzados, líderes técnicos y arquitectos móviles con experiencia previa en Swift u Objective-C que necesitan diagnosticar cuellos de botella, solucionar problemas de fluidez a 60 FPS y estabilizar aplicaciones a gran escala.
La obra analiza a fondo los indicadores clave de rendimiento (KPI) en dispositivos móviles y desgrana la gestión de memoria en ARC (prevención de fugas, ciclos de referencia fuertes con `weak`/`unowned`, gestión de autorrelease pools y políticas de caché). En programación concurrente, profundiza en Grand Central Dispatch (GCD), colas con `NSOperation` y prevención de bloqueos mutuos. Cubre la optimización del tiempo de arranque del sistema, el renderizado de interfaces con Core Animation (eliminación de off-screen rendering y sobrecarga en jerarquías de vistas de UIKit), eficiencia en redes con `URLSession` (manejo de latencia, compresión, HTTP/2), almacenamiento local optimizado con Core Data y SQLite, seguridad sin penalización excesiva con Keychain y Touch ID, y los mecanismos de App Thinning (App Slicing, On-Demand Resources y Bitcode). Asimismo, capacita en el uso riguroso de Xcode Instruments (Time Profiler, Allocations, Leaks, Core Animation y Energy Diagnostics).
El libro no enseña mediante una aplicación paso a paso ni ejercicios tradicionales de estudiante, sino a través del análisis conceptual riguroso, fragmentos de código ilustrativos y flujos reales de perfilado y telemetría. Su gran valor está en conectar el código con el hardware de Apple (CPU multinúcleo, GPU, batería y transceptores de red), permitiendo razonar el coste real de cada decisión de arquitectura. Aunque los ejemplos reflejan la época de iOS 9, los principios sobre ciclo de vida, concurrencia, memoria y diagnóstico con Instruments se mantienen plenamente vigentes.
- iOS 9
- Optimización de rendimiento
- Gestión de memoria
- Xcode Instruments
- Grand Central Dispatch
- Core Animation
- Consumo de batería
- App Thinning
- Core Data
- URLSession
- Concurrencia
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

