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. É um concentrado de técnicas avançadas e soluções arquiteturais para quem já programa em Swift e deseja alcançar um novo nível de maestria profissional. O autor, Alexey Vorontsov — desenvolvedor iOS líder com 10 anos de experiência — compartilha técnicas que normalmente são dominadas após anos de prática.
Sobre o que é este livro?
O livro aborda os aspetos mais complexos e importantes do desenvolvimento moderno para iOS e macOS:
- Funcionalidades avançadas da linguagem: generics com associated types, opaque types, result builders, property wrappers, macros e metaprogramação.
- Multithreading e assincronia: um mergulho profundo em GCD, NSOperation, async/await, actors e Sendable. Como evitar deadlocks e race conditions.
- Frameworks de nova geração: Combine (operators, Subjects, Schedulers, testes) e SwiftUI (layouts personalizados, preference keys, animações ao nível do UIKit).
- Arquitetura e design: MVVM, Redux, TCA (The Composable Architecture), Coordinator, Dependency Injection na prática.
- Otimização de desempenho: profiling com Instruments, gestão de memória (ARC, weak/unowned, referências cíclicas), trabalho com Core Data e SwiftData.
- Ferramentas do profissional: debugging avançado, Xcode Tips & Tricks, CI/CD, testes (Unit, UI, Snapshot).
Para quem é este livro?
- Desenvolvedores iOS/macOS com experiência a partir de 2 anos que desejam aprofundar os seus conhecimentos em Swift.
- Desenvolvedores em transição do UIKit para o SwiftUI ou a dominar a assincronia.
- Tech leads e arquitetos à procura de padrões comprovados para projetos complexos.
- Todos os que desejam escrever código limpo, sustentável e rápido para as plataformas Apple.
O que você vai aprender?
Ao ler este livro, você será capaz de:
- Projetar arquiteturas escaláveis para aplicações de qualquer tamanho.
- Trabalhar eficientemente com multithreading, evitando erros comuns.
- Usar Combine e async/await para programação reativa.
- Criar componentes de UI personalizados e complexos em SwiftUI.
- Otimizar o desempenho e gerir a memória a nível profissional.
- Configurar processos de teste e integração contínua.
Cada capítulo contém exemplos de código reais, prontos para uso, e exercícios para trabalho autónomo. O livro é escrito numa linguagem viva e clara, sem "encher chouriços" — apenas prática e compreensão profunda.
Se sente que atingiu um teto no seu desenvolvimento como programador Swift — este livro será o seu trampolim para novos patamares.