Concurrencia en Swift (iOS/macOS)
300 páginas
Spanish
PDF
4.5

Concurrencia en Swift (iOS/macOS)

Concurrencia en Swift (iOS/macOS)

Autor:

Año:

Resumen:

El libro «Concurrencia en Swift (iOS/macOS)» es una guía práctica para crear aplicaciones rápidas, receptivas y fiables para las plataformas Apple. Cubre todos los temas principales relacionados con la ejecución paralela de código: desde los mecanismos clásicos de Grand Central Dispatch (GCD) hasta el modelo moderno async/await, introducido en Swift 5.5.



El autor analiza secuencialmente los conceptos clave que le ayudarán a evitar condiciones de carrera, interbloqueos y fugas de hilos. Aprenderá a organizar correctamente los cálculos multiproceso, trabajar con colas, semáforos y bloqueos. Se presta especial atención al acceso seguro a datos compartidos mediante Actors y al envío de señales entre tareas.



Para quién es este libro:

  • Desarrolladores de iOS/macOS con al menos 1 año de experiencia que deseen profundizar sus conocimientos en multiprocesamiento;
  • Programadores que migran de Objective-C a Swift y desean dominar los enfoques modernos;
  • Desarrolladores que enfrentan problemas de rendimiento y congelaciones de la interfaz;
  • Especialistas que se preparan para entrevistas técnicas para el puesto de Senior iOS Developer.


Qué aprenderá:

  • Cómo funcionan los hilos, las colas y la despachación en iOS/macOS;
  • Técnicas prácticas para usar GCD: dispatch queues, groups, semaphores, barriers;
  • Guía completa sobre async/await: creación y cancelación de Task, TaskGroup, structured concurrency;
  • Cómo usar Actors para aislar el estado y prevenir condiciones de carrera;
  • Optimización de la UI mediante actualización asíncrona de la interfaz y operaciones en el hilo principal;
  • Pruebas de código concurrente y depuración de errores multiproceso;
  • Casos reales: carga de imágenes, trabajo con red, procesamiento de grandes conjuntos de datos.


Cada capítulo contiene ejemplos de código que se pueden aplicar inmediatamente en un proyecto. El libro está escrito en un lenguaje ameno y es adecuado tanto para el estudio autodidacta como como referencia para el trabajo diario. Después de leerlo, podrá diseñar con confianza la arquitectura de aplicaciones con alto rendimiento y capacidad de respuesta.



Si quiere dejar de temer al multiprocesamiento y empezar a usarlo al máximo, este libro es para usted.

Recommendations