Rendimiento de aplicaciones Swift (iOS/macOS)
Rendimiento de aplicaciones Swift (iOS/macOS)
Resumen:
El libro «Rendimiento de aplicaciones Swift (iOS/macOS)» es una guía práctica para desarrolladores que desean crear aplicaciones rápidas, receptivas y energéticamente eficientes para el ecosistema Apple. El autor, Artem Belov, comparte su experiencia en el perfilado y optimización de proyectos reales, desde algoritmos simples hasta gráficos complejos.
¿De qué trata este libro?
El libro cubre todos los aspectos clave del rendimiento de las aplicaciones en Swift:
- Perfilado y diagnóstico — trabajo con Instruments, Time Profiler, Allocations, Leaks y otras herramientas de Xcode.
- Gestión de memoria — ARC, referencias weak/unowned, evitar retain cycles, trabajo con objetos grandes.
- Optimización de código — algoritmos eficientes, trabajo con colecciones, multitarea (GCD, OperationQueue, async/await).
- Gráficos y animación — Core Animation, Metal, UIKit vs SwiftUI, reducción de la carga en la GPU.
- Red y datos — almacenamiento en caché, serialización (Codable), trabajo con bases de datos (Core Data, Realm).
- Consumo de energía — cómo escribir código que ahorre batería en los dispositivos.
¿Para quién es este libro?
La publicación está dirigida a desarrolladores iOS/macOS de nivel intermedio y avanzado que ya están familiarizados con los fundamentos de Swift y desean llevar sus aplicaciones a un nuevo nivel de velocidad y estabilidad. El libro será útil tanto para creadores de juegos y aplicaciones con gráficos pesados, como para desarrolladores de aplicaciones empresariales donde la velocidad de respuesta es crítica.
¿Qué aprenderá?
- Cómo encontrar y eliminar cuellos de botella en el código utilizando perfiladores.
- Por qué algunas construcciones de Swift son más lentas que otras y cómo reemplazarlas.
- Cómo gestionar la memoria correctamente para evitar retrasos y cierres inesperados.
- Secretos de optimización de la UI para animaciones fluidas a 120 FPS.
- Cómo escribir código multitarea sin condiciones de carrera ni bloqueos.
Después de la lectura, podrá optimizar con confianza proyectos existentes e incorporar el rendimiento desde la fase de arquitectura. El libro contiene numerosos ejemplos de código, listas de verificación y consejos prácticos que se pueden aplicar inmediatamente en el trabajo.
Recommendations
Java y Kubernetes: Despliegue y orquestación de aplicaciones empresariales
Seguridad de aplicaciones JavaScript (Node.js)
Kotlin Asíncrono: guía completa
Seguridad de aplicaciones C++. Protección del código contra ataques y vulnerabilidades
Black Hat Go: Programación en Go para hackers y pentesters
Metal by Tutorials (Metal por Tutoriales)