Refatoração de Código Swift (iOS/macOS)
300 páginas
Portuguese
PDF
4.5

Refatoração de Código Swift (iOS/macOS)

Refatoração de Código Swift (iOS/macOS)

Autor:

Ano:

Resumo:

O livro "Refatoração de Código Swift (iOS/macOS)" é um guia prático para desenvolvedores que desejam melhorar a qualidade de seus projetos em Swift. Diferente de teorias abstratas, o material é focado em exemplos reais do desenvolvimento iOS e macOS: desde a refatoração de ViewController até a otimização de Core Data e Combine.



Para quem é este livro

  • Desenvolvedores iOS/macOS com pelo menos 1 ano de experiência que lidam com código "sujo" em projetos legados.
  • Tech leads e engenheiros seniores que desejam implementar práticas de refatoração em suas equipes.
  • Desenvolvedores juniores que buscam escrever código sustentável desde o início.
  • Freelancers que trabalham com projetos de terceiros e precisam de navegação rápida pelo código.


O que você aprenderá

  • Como identificar "code smells" em projetos Swift: ViewController massivo, código espaguete, duplicação de lógica.
  • Técnicas de refatoração segura: extração de protocolos, injeção de dependências, substituição de herança por composição.
  • Trabalho com UIKit e SwiftUI: refatoração de telas, extração de lógica de negócios para serviços, uso de MVVM e Coordinator.
  • Otimização de desempenho: eliminação de vazamentos de memória (retain cycles), melhoria no trabalho com Core Data e computação paralela.
  • Automação de refatoração: uso de Xcode Refactoring Tools, SwiftLint, XCTest para testes de regressão.


Por que este livro é útil

O livro é construído no princípio "do problema para a solução". Cada capítulo começa com um código problemático real, que é então melhorado passo a passo. Você receberá checklists prontos para auditoria de projetos e templates de refatoração que podem ser aplicados imediatamente no Xcode. Atenção especial é dada à migração de UIKit para SwiftUI e ao trabalho com async/await.



O autor é um desenvolvedor iOS atuante com 8 anos de experiência, que participou da refatoração de grandes aplicativos comerciais (bancos, e-commerce, mídia). Todos os exemplos foram testados quanto à compatibilidade com Swift 5.9+ e Xcode 15.



O livro é útil tanto para estudo individual quanto como referência durante code reviews. Após a leitura, você será capaz de assumir com confiança a refatoração de qualquer projeto, mantendo sua funcionalidade e reduzindo a dívida técnica.

Recommendations