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 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.

Recommendations