Swift Profissional (iOS/macOS): técnicas avançadas
Swift Profissional (iOS/macOS): técnicas avançadas
Resumo:
Este livro não é mais um tutorial sobre os fundamentos do Swift. É um guia prático para desenvolvedores que já escrevem com confiança em Swift, mas desejam atingir um nível totalmente novo — o nível de desenvolvedor Sênior, capaz de projetar aplicações complexas, escaláveis e de alto desempenho para o ecossistema Apple.
O autor, Andrey Voronov, engenheiro iOS sênior com 10 anos de experiência, compartilha técnicas comprovadas na prática que raramente são encontradas em tutoriais padrão. Você aprenderá a escrever código que não apenas funciona, mas o faz de forma eficiente, segura e com consumo mínimo de recursos.
O que você encontrará no livro:
- Arquitetura Avançada: mergulho profundo em MVVM, Coordinator, Redux, TCA (The Composable Architecture) — quando e qual arquitetura escolher, como evitar "código espaguete" e organizar dependências corretamente.
- Multithreading sem dor de cabeça: dos fundamentos do Grand Central Dispatch às nuances de OperationQueue, async/await (Swift Concurrency), atores e Sendable. Casos reais de sincronização de dados e prevenção de race conditions.
- Metaprogramação e Reflexão: uso de Mirror, KeyPath, membros dinâmicos (@dynamicMemberLookup) e geração de código com Sourcery para reduzir código boilerplate.
- Desempenho e Otimização: profiling com Instruments, gerenciamento de memória (ciclos de referência forte, weak/unowned, COW), otimização de UI com Core Animation e Metal, trabalho com grandes volumes de dados.
- Frameworks Modernos: Combine em ação (programação reativa, operadores, Scheduler), aplicações híbridas SwiftUI + UIKit, Swift Package Manager e arquitetura modular.
- Testes e CI/CD: escrita de unit tests eficientes, UI tests, integração com Xcode Cloud, Jenkins ou GitHub Actions. TDD e BDD na prática.
Para quem é este livro:
- Desenvolvedores iOS/macOS com experiência a partir de 2 anos, que desejam aprofundar seus conhecimentos.
- Desenvolvedores de nível Pleno se preparando para entrevistas para a posição de Sênior.
- Team Leads que desejam implementar as melhores práticas em suas equipes.
- Desenvolvedores de outras plataformas migrando para Swift (é necessário nível básico).
Após a leitura, você será capaz de projetar aplicações do zero usando as melhores práticas, escrever código fácil de manter e expandir e, principalmente, se tornará o especialista a quem recorrem para questões técnicas complexas.
O livro contém mais de 50 exemplos práticos, prontos para uso em projetos reais, e links para recursos adicionais para estudo independente.
Recommendations
Refatoração de código TypeScript: um guia prático
Código Limpo em Java: Guia Prático para Escrever Código Legível e Sustentável
Kotlin para Data Science: Guia prático de análise de dados
Cloud Native Go: Criação de aplicações cloud e microsserviços em Go
Rust High Performance
Desenvolvimento de Aplicações Full Stack com Vue.js e TypeScript