Swift Profissional (iOS/macOS): técnicas avançadas
300 páginas
Portuguese
PDF
4.5

Swift Profissional (iOS/macOS): técnicas avançadas

Swift Profissional (iOS/macOS): técnicas avançadas

Autor:

Ano:

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