Concurrencia en Swift: Desarrollo de aplicaciones paralelas para iOS y macOS
300 páginas
Spanish
PDF
4.5

Concurrencia en Swift: Desarrollo de aplicaciones paralelas para iOS y macOS

Concurrencia en Swift: Desarrollo de aplicaciones paralelas para iOS y macOS

Autor:

Año:

Resumen:

El libro «Concurrencia en Swift» es una guía exhaustiva para crear aplicaciones receptivas y de alto rendimiento para iOS y macOS. En el desarrollo moderno de aplicaciones móviles y de escritorio, la capacidad de gestionar adecuadamente tareas paralelas se ha convertido en una habilidad obligatoria. El autor, Alexéi Románov, desarrollador senior de iOS con 10 años de experiencia, revela de forma secuencial todos los aspectos de la programación concurrente en Swift, desde el clásico Grand Central Dispatch (GCD) hasta el modelo moderno de async/await y los actores.



¿Para quién es este libro?

  • Desarrolladores de iOS/macOS de cualquier nivel que deseen profundizar su comprensión de la multitarea;
  • Desarrolladores Junior que quieran dejar de temer a los deadlocks y las condiciones de carrera;
  • Ingenieros Senior que buscan mejores prácticas para aplicaciones de alta carga;
  • Aquellos que migran de Objective-C a Swift y quieren dominar los enfoques modernos.


Qué aprenderás:

  • Fundamentos del paralelismo: hilos, colas, sincronización;
  • Grand Central Dispatch: dispatch queues, groups, semaphores, barriers;
  • Concurrencia moderna de Swift: async/await, Task, TaskGroup;
  • Actores (actors) y aislamiento de datos para un estado compartido seguro;
  • Trabajo con ejecutores globales y personalizados (executors);
  • Depuración de código concurrente: herramientas de Xcode, Thread Sanitizer;
  • Casos reales: carga de imágenes, procesamiento de grandes datos, actualizaciones de UI;
  • Rendimiento: medición, perfilado, eliminación de cuellos de botella.


El libro contiene más de 50 ejemplos prácticos en Swift, listos para usar en proyectos reales. Cada capítulo finaliza con ejercicios para afianzar el material. Se presta especial atención a los errores típicos: condiciones de carrera, bloqueos mutuos y fugas de memoria al trabajar con closures.



A diferencia de las guías puramente teóricas, este libro ofrece un enfoque paso a paso: comenzarás con colas simples de GCD, luego pasarás a async/await y, finalmente, dominarás los actores, una poderosa herramienta de Swift para código concurrente seguro. El autor comparte técnicas que te ayudarán a escribir código no solo funcional, sino también mantenible.



«Concurrencia en Swift» se convertirá en tu manual de referencia al desarrollar aplicaciones complejas de iOS/macOS, desde juegos hasta rastreadores financieros. Después de leerlo, podrás diseñar con confianza sistemas multihilo, evitando las trampas clásicas y logrando el máximo rendimiento.

Recommendations