[DAM-030] Swift – Nueva concurrencia (Async/Await)
- Pronoide Wiki Web
Este curso guía por los fundamentos de la programación asíncrona en Swift, explorando la sintaxis y uso de async/await. El alumno aprenderá a manejar tareas concurrentes, coordinar flujos, gestionar errores y cancelaciones, e integrar APIs y servicios web, optimizando tu desarrollo moderno en Swift.
Duración: 12 horas
Perfil: Avanzado
Dirigido a
Este curso está dirigido a programadores de Swift que deseen mejorar sus habilidades en programación asíncrona, desde principiantes con conocimientos básicos del lenguaje hasta profesionales interesados en optimizar sus aplicaciones con la nueva funcionalidad async/await.
Requisitos previos
Los alumnos necesitarán tener conocimientos básicos de Swift y programación orientada a objetos.
Objetivos
- Comprender los fundamentos de la programación asíncrona en Swift.
- Dominar la sintaxis y aplicación de async/await.
- Manejar concurrencia, errores y cancelación de tareas de forma eficiente.
- Integrar APIs y servicios web de forma moderna y optimizada.
Contenido
Introducción a la Programación Asíncrona en Swift
- Conceptos clave de la programación asíncrona
- Evolución de las herramientas de concurrencia en Swift
Fundamentos de Async/Await
- ¿Qué es async/await y cómo funciona?
Sintaxis y Uso Básico de Async/Await
- Declaración y uso de funciones asíncronas
- Espera de resultados en funciones asincrónicas
Gestión de Tareas Concurrentes (Task)
- Creación y coordinación de tareas concurrentes
- Uso de estructuras como
Task
yTaskGroup
para dividir y gestionar tareas
Manejo de Errores en Funciones Asíncronas
- Identificación y propagación de errores en funciones asíncronas
- Estrategias para el manejo de errores en contextos concurrentes
Control de Cancelación de Tareas
- Implementación del soporte de cancelación
Integración con APIs y Servicios Web
- Uso de async/await con solicitudes de red y servicios REST
- Implementación de patrones de integración modernos con Swift
Documentación Recomendada
An iOS Developer's Guide to SwiftUI
Michele Fadda
May 2024 | 446 pages
https://www.packtpub.com/en-us/product/an-ios-developers-guide-to-swiftui-9781801817912