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 desenvolvedores que desejam criar aplicativos rápidos, responsivos e energeticamente eficientes para o ecossistema Apple. O autor, Alexei Voronov, engenheiro com 10 anos de experiência no desenvolvimento de aplicativos nativos, compartilha metodologias comprovadas de otimização de código, gerenciamento de memória, gráficos e multithreading.
Sobre o que é este livro
O livro abrange o ciclo completo de trabalho com desempenho — desde o diagnóstico de gargalos até a compilação final. Você aprenderá a:
- Perfilar aplicativos com o Xcode Instruments: Time Profiler, Allocations, Leaks, Energy Log, Metal System Trace.
- Otimizar a memória: evitar vazamentos, gerenciar ARC, trabalhar com COW (copy-on-write) e buffer de dados.
- Acelerar a UI: reduzir a carga no Core Animation, usar renderização assíncrona, combater lag em UITableView e UICollectionView.
- Trabalhar com multithreading: usar eficientemente GCD, OperationQueue e async/await, evitar race conditions e deadlocks.
- Otimizar gráficos e GPU: configurar Metal e SpriteKit, reduzir o número de draw calls, trabalhar com texturas e shaders.
- Reduzir o consumo de energia: analisar o impacto de tarefas em segundo plano, requisições de rede e sensores na bateria.
Para quem é este livro
O livro será útil para:
- Desenvolvedores iOS/macOS de nível Junior+ e Médio que desejam se aprofundar no tema de desempenho;
- Team Leads e arquitetos técnicos que desejam implementar uma cultura de engenharia de performance na equipe;
- Estudantes e profissionais iniciantes que estão aprendendo Swift e desejam escrever código eficiente desde o início.
O que você aprenderá
Após a leitura, você será capaz de:
- Encontrar e corrigir 90% dos problemas de desempenho durante a fase de desenvolvimento;
- Escrever código que funciona 2 a 5 vezes mais rápido sem perder legibilidade;
- Configurar corretamente a compilação e o linter para controle automático de desempenho;
- Preparar aplicativos para publicação na App Store com garantia de funcionamento suave em dispositivos antigos.
O livro contém mais de 50 exemplos reais de código, capturas de tela do Xcode e listas de verificação para auditoria independente. Todos os exemplos são compatíveis com Swift 5.9+ e as versões atuais do iOS 17 e macOS 14.
Ideal para quem deseja que seus aplicativos voem, e não travem.
Recommendations
Python na administração de sistemas UNIX e Linux
JavaScript (Node.js) e Docker: conteinerização de aplicações
TypeScript Profissional: Técnicas Avançadas
Segurança de Aplicações Go (Golang): Das Vulnerabilidades à Proteção
Aprendizado de Máquina e Swift: criando aplicativos inteligentes para iOS/macOS
Desempenho de Aplicações Go (Golang): Otimização, Perfilamento e Sistemas de Alta Carga