Desempenho de aplicativos Swift (iOS/macOS)
Desempenho de aplicativos Swift (iOS/macOS)
Resumo:
O livro «Desempenho de aplicativos Swift (iOS/macOS)» é um guia prático para criar aplicativos rápidos e responsivos para o ecossistema Apple. O autor, Andrey Vetrov, compartilha técnicas comprovadas e insights que ajudarão você a levar seus projetos a um novo nível de eficiência.
Sobre o que é este livro?
O livro aborda todos os aspectos-chave do desempenho do código Swift. Você aprenderá:
- Como usar corretamente as ferramentas de profiling (Xcode Instruments, Time Profiler, Allocations) para identificar gargalos.
- Princípios de gerenciamento de memória: ARC, vazamentos, referências weak/unowned e seu impacto na velocidade de execução.
- Otimização do trabalho com coleções, strings e closures.
- Programação assíncrona: GCD, OperationQueue, Swift Concurrency (async/await) e seu impacto na responsividade da UI.
- Particularidades da otimização para diferentes dispositivos: iPhone, iPad, Mac.
- Trabalho com cache, carregamento preguiçoso e minimização do consumo de energia.
Para quem é este livro?
O livro será útil para:
- Desenvolvedores Junior e Middle que desejam entender por que seu aplicativo está lento e como corrigir isso.
- Engenheiros Senior que buscam um entendimento profundo do funcionamento interno do Swift Runtime e do LLVM.
- Team Leads e arquitetos responsáveis pelo desempenho geral do produto.
- Desenvolvedores de jogos e aplicativos gráficos, onde cada quadro conta.
O que você aprenderá após a leitura?
- Aprenderá a ler e analisar relatórios do Instruments, encontrando trechos de código "pesados".
- Conseguirá reduzir o tempo de inicialização do aplicativo e o tempo de resposta às ações do usuário.
- Saberá como evitar erros típicos que levam a travamentos e falhas.
- Dominará métodos de profiling de gráficos (Metal, Core Animation) e trabalho com rede.
- Obterá receitas prontas para otimização de UITableView, UICollectionView e SwiftUI.
Este livro não é teoria seca, mas uma coleção de casos reais e exemplos de código que podem ser aplicados imediatamente em seus projetos. Independentemente de você estar criando uma rede social, um aplicativo bancário ou um jogo, o conhecimento deste livro ajudará a tornar seu produto mais rápido e estável. Perfeito para autoaprendizagem e como um guia de referência para todo desenvolvedor iOS/macOS.