Arquitetura de aplicativos Swift (iOS/macOS). Padrões e práticas
Arquitetura de aplicativos Swift (iOS/macOS). Padrões e práticas
Resumo:
O livro «Arquitetura de aplicativos Swift (iOS/macOS)» é um guia prático para construir uma arquitetura flexível, escalável e de fácil manutenção para aplicativos nas plataformas Apple. O autor, Alexey Voronov, desenvolvedor iOS sênior com 8 anos de experiência, compartilha abordagens comprovadas e casos reais do desenvolvimento comercial.
Sobre o que é o livro:
- Análise detalhada dos padrões arquiteturais clássicos: MVC, MVP, MVVM, VIPER, Clean Swift (VIP).
- Análise comparativa de padrões com exemplos em Swift: quando e qual escolher.
- Princípios SOLID no contexto do desenvolvimento iOS/macOS.
- Trabalho com dependências: contêineres DI, Service Locator, fábricas.
- Testes de arquitetura: testes unitários e de integração, objetos mock.
- Assincronia e programação reativa: Combine, async/await, RxSwift.
- Organização de código para aplicativos macOS (diferenças do iOS).
- Refatoração de código legado: transição passo a passo do Massive View Controller para uma arquitetura limpa.
Para quem é este livro:
- Desenvolvedores iOS/macOS Júnior e Pleno que desejam avançar para o próximo nível.
- Líderes de equipe e arquitetos em busca de uma abordagem sistemática para o design.
- Desenvolvedores migrando do UIKit para o SwiftUI e que precisam entender os princípios arquiteturais.
- Todos que já enfrentaram o problema do «código espaguete» e desejam aprender a escrever código limpo e testável.
O que você aprenderá e será capaz de fazer após a leitura:
- Escolher conscientemente o padrão arquitetural adequado para cada tarefa específica.
- Projetar as camadas do aplicativo: Presentation, Domain, Data.
- Implementar navegação e roteamento sem acoplamentos rígidos.
- Escrever testes unitários para ViewModel, Interactor, Presenter.
- Evitar erros comuns ao trabalhar com Core Data, Networking e UI.
- Construir uma arquitetura que seja facilmente escalável e adaptável a mudanças de requisitos.
O livro contém mais de 50 exemplos de código, diagramas de interação de componentes e modelos prontos para Xcode. Todos os exemplos são escritos nas versões atuais do Swift (5.9+) e são compatíveis com iOS 17+ e macOS 14+.
Este não é apenas uma coleção de padrões, mas um guia completo para o pensamento arquitetural, que permanecerá relevante independentemente do lançamento de novos frameworks e tecnologias da Apple.