Swift Profissional (iOS/macOS): técnicas avançadas
Swift Profissional (iOS/macOS): técnicas avançadas
Resumo:
Este livro não é mais uma introdução ao Swift. Ele é destinado a desenvolvedores que já escrevem em Swift com confiança e desejam avançar para o próximo nível: criar aplicações de alto desempenho, escaláveis e sustentáveis para o ecossistema Apple.
O autor, Alexey Voronov — desenvolvedor iOS/macOS praticante com 10 anos de experiência — compartilha casos reais, decisões arquiteturais e armadilhas comuns que todo profissional enfrenta ao trabalhar em projetos complexos.
O que você aprenderá com este livro:
- Padrões de design avançados (Coordinator, FlowController, Redux, MVVM-C) e sua implementação em Swift.
- Multithreading e assincronicidade: um mergulho profundo em GCD, OperationQueue, async/await, atores e Sendable.
- Metaprogramação: reflexão, geração de código, uso de Property Wrappers, Result Builders e macros (Swift Macros).
- Otimização de desempenho: profiling com Instruments, gerenciamento de memória (ARC, weak/unowned, capture lists), otimização de UI e manipulação de dados.
- Arquitetura de aplicações modulares: SPM, modularidade, contêineres DI, feature flags e testes A/B.
- Testes: testes unitários, testes de UI, testes de snapshot, testes de código assíncrono e objetos mock.
- Trabalho com frameworks do sistema: Combine, SwiftUI (técnicas avançadas), Core Data (otimização), Networking (algoritmos de cache, retry, exponential backoff).
- Continuous Integration e Continuous Delivery: configuração de CI/CD para iOS/macOS, automação de builds, testes e deploy.
Para quem é este livro:
- Desenvolvedores iOS/macOS com pelo menos 2 anos de experiência que desejam aprofundar seus conhecimentos.
- Tech leads e arquitetos em busca de abordagens comprovadas para construir aplicações complexas.
- Desenvolvedores migrando de Objective-C para Swift que desejam dominar práticas modernas.
- Todos que desejam escrever código fácil de manter, testar e escalar.
O livro contém diversos exemplos de código prontos para uso em projetos reais, além de exercícios práticos para fixação do conteúdo. Após a leitura, você será capaz de projetar com confiança a arquitetura de aplicações de qualquer nível de complexidade, otimizar o desempenho e implementar práticas modernas de desenvolvimento.
A obra é adequada tanto para estudo autodidata quanto para uso como referência no dia a dia profissional.