Concorrência em Swift: Guia Completo sobre async/await, Actors e Task
Concorrência em Swift: Guia Completo sobre async/await, Actors e Task
Resumo:
O livro «Concorrência em Swift (iOS/macOS)» é um guia abrangente sobre abordagens modernas para escrever código multithread seguro e eficiente para plataformas Apple. Na era dos processadores multi-core, a capacidade de gerenciar tarefas paralelas de forma eficaz torna-se uma habilidade essencial para todo desenvolvedor.
Para quem é este livro?
- Desenvolvedores iOS/macOS familiarizados com os fundamentos do Swift, mas que desejam dominar async/await e Actors;
- Programadores que estão migrando de abordagens legadas (GCD, OperationQueue) para Structured Concurrency;
- Líderes de equipe e arquitetos que buscam escrever código thread-safe sem condições de corrida e deadlocks;
- Todos que desejam entender como funciona o modelo moderno de concorrência no Swift 5.5+.
O que você aprenderá?
- Fundamentos da Structured Concurrency: como async/await substitui closures e callbacks;
- Trabalho com Task e TaskGroup: criação, cancelamento, prioridades e tratamento de erros;
- Actors: isolamento de estado, reentrância e prevenção de condições de corrida;
- Sendable e @Sendable: como o compilador ajuda a evitar acesso inseguro a dados;
- Exemplos práticos: carregamento de imagens, trabalho com Core Data, requisições de rede e atualizações de UI;
- Migração de GCD para async/await: guia passo a passo com cenários reais;
- Tópicos avançados: atores globais, MainActor, sequências assíncronas e streams.
Cada capítulo contém não apenas teoria, mas também exemplos de código prontos para uso. Você aprenderá a projetar arquiteturas de aplicativos onde a concorrência não é uma fonte de bugs, mas sim uma ferramenta para criar interfaces responsivas.
O livro foi escrito por um desenvolvedor iOS praticante com 8 anos de experiência e foi revisado por especialistas da Apple. O material é atual para Swift 5.9+ e Xcode 15+.
Após a leitura, você será capaz de usar async/await com confiança em projetos de produção, projetar modelos de dados thread-safe com Actors e evitar erros típicos de programação multithread.