Concorrência em Swift (iOS/macOS)
Concorrência em Swift (iOS/macOS)
Resumo:
O livro «Concorrência em Swift (iOS/macOS)» é um guia prático para criar aplicações rápidas, responsivas e confiáveis para as plataformas Apple. Ele abrange todos os tópicos principais relacionados à execução paralela de código: desde os mecanismos clássicos do Grand Central Dispatch (GCD) até o modelo moderno async/await, introduzido no Swift 5.5.
O autor analisa sequencialmente os conceitos-chave que o ajudarão a evitar condições de corrida, deadlocks e vazamento de threads. Você aprenderá como organizar corretamente cálculos multithread, trabalhar com filas, semáforos e bloqueios. É dada atenção especial ao acesso seguro a dados compartilhados através de Actors e ao envio de sinais entre tarefas.
Para quem é este livro:
- Desenvolvedores iOS/macOS com pelo menos 1 ano de experiência que desejam aprofundar seus conhecimentos em multithreading;
- Programadores que estão migrando de Objective-C para Swift e desejam dominar abordagens modernas;
- Desenvolvedores que enfrentam problemas de desempenho e travamentos na interface;
- Profissionais que se preparam para entrevistas técnicas para a posição de Senior iOS Developer.
O que você aprenderá:
- Como funcionam threads, filas e despacho em iOS/macOS;
- Técnicas práticas de uso do GCD: dispatch queues, groups, semaphores, barriers;
- Guia completo sobre async/await: criação e cancelamento de Task, TaskGroup, structured concurrency;
- Como usar Actors para isolar estado e prevenir condições de corrida;
- Otimização da UI com atualização assíncrona da interface e operações na thread principal;
- Teste de código concorrente e depuração de erros multithread;
- Casos reais: carregamento de imagens, trabalho com rede, processamento de grandes conjuntos de dados.
Cada capítulo contém exemplos de código que podem ser aplicados imediatamente no projeto. O livro é escrito em linguagem acessível e é adequado tanto para estudo autodidata quanto como referência para o trabalho diário. Após a leitura, você será capaz de projetar com confiança arquiteturas de aplicações com alta performance e responsividade.
Se você quer deixar de ter medo de multithreading e começar a usá-lo em todo o seu potencial — este livro é para você.