Swift (iOS/macOS): dicas e melhores práticas
Swift (iOS/macOS): dicas e melhores práticas
Resumo:
Este livro não é mais um tutorial sobre os fundamentos do Swift. É uma coleção de técnicas reais e testadas na prática que ajudarão você a escrever um código mais limpo, rápido e confiável para iOS e macOS. O autor, com mais de dez anos de desenvolvimento comercial no ecossistema Apple, compartilha insights que geralmente vêm apenas com a experiência.
O livro é destinado a desenvolvedores que já conhecem a linguagem Swift e as plataformas Apple, mas desejam avançar para o próximo nível. Você aprenderá a evitar armadilhas comuns, otimizar o desempenho e projetar uma arquitetura que não desmorone na primeira refatoração.
O que você aprenderá com este livro:
- Técnicas avançadas de gerenciamento de memória: gerenciamento de ARC, prevenção de referências cíclicas e vazamentos.
- Otimização de desempenho: criação de perfis, trabalho com multithreading (GCD, OperationQueue), redução do consumo de energia.
- Padrões de design modernos: MVVM, Coordinator, Redux para SwiftUI e UIKit.
- Trabalho com assincronia: async/await, Combine, tratamento adequado de erros.
- Testes e depuração: testes unitários, testes de UI, TDD e configuração de CI/CD.
- Particularidades do SwiftUI e UIKit: quando usar cada um, como migrar e combiná-los.
- Trabalho com rede e dados: URLSession, Codable, CoreData e SwiftData.
- Segurança de aplicativos: armazenamento de chaves, proteção contra engenharia reversa.
Capítulos separados são dedicados a questões raramente abordadas na documentação: trabalho com a App Store, certificados, publicação, monitoramento de crashes e análise. Você também encontrará listas de verificação para code review e modelos para organização de projetos.
O livro é escrito em linguagem viva, com exemplos de código que podem ser aplicados imediatamente em seus projetos. Cada dica é acompanhada de uma explicação do "por que isso funciona" e "quais podem ser as alternativas".
Para quem é este livro: para desenvolvedores iOS/macOS com pelo menos 1 ano de experiência que desejam sistematizar conhecimentos, aprender as melhores práticas da comunidade e parar de cometer os mesmos erros.
Independentemente de você estar trabalhando em uma startup ou mantendo um aplicativo empresarial, essas dicas ajudarão você a economizar horas de depuração e a criar produtos dos quais possa se orgulhar.