Arquitetura Limpa e Design Modular em Swift
IntermediárioA maioria dos apps iOS não apodrece porque o código é ruim. Eles apodrecem porque tudo depende de tudo, então nenhuma mudança chega a ser local. Este curso de nível intermediário é sobre as decisões estruturais que mantêm um app modificável por anos, e ensina essas decisões do jeito que elas realmente são usadas, sobre uma base de código Swift real e não sobre um diagrama. Você vai começar com SOLID aplicado de forma concreta em Swift: o que o princípio da responsabilidade única significa quando um tipo tem três motivos para mudar, por que o princípio da inversão de dependência é sobre quem é dono do protocolo e não sobre ter protocolos por ter, e como a regra de dependência (as dependências do código-fonte apontam para dentro, na direção da política, nunca para fora na direção dos frameworks) é a única ideia sobre a qual toda a arquitetura se apoia. Depois você vai construir uma camada de domínio que vale a pena: casos de uso que dizem o que o app faz em linguagem de negócio, entidades e tipos de valor que tornam estados inválidos irrepresentáveis, e um núcleo puro cercado por uma casca imperativa que conversa com a rede, o banco de dados e a interface. O miolo do curso é sobre fronteiras, porque é ali que o design mora: MVC, MVVM e MVP tratados como detalhes de apresentação e não como arquiteturas, e os padrões que permitem que as camadas se encontrem sem vazar — Adapter, Decorator, Composite, Null Object e uma raiz de composição onde o grafo é montado uma única vez em vez de ficar espalhado pelo app. Em seguida você vai dividir um monolito em pacotes Swift, escolher entre fatiar horizontalmente por camada e verticalmente por funcionalidade, quebrar as dependências cíclicas que aparecem assim que você tenta, e ganhar tempo de compilação e testabilidade independente como recompensa. Por fim, honestidade: como provar a regra de dependência com testes em vez de com esperança, como refatorar em direção às fronteiras de forma incremental em vez de reescrever, e como reconhecer quando isso é de fato sobre-engenharia para o app que está na sua frente. Pressupõe que você já escreva Swift e já tenha publicado algo. Ao final, você vai olhar para um app e enxergar as costuras dele.
Conteúdo do curso
Prova de certificação
Prova de certificação
Arquitetura Limpa e Design Modular em Swift
🔒 Desbloqueie o exame
Complete os requisitos acima para desbloquear o exame
Prova de certificação
Arquitetura Limpa e Design Modular em Swift
30 questões
Todos os níveis de dificuldade
45 minutos
Enviada automaticamente quando o tempo acaba
70% para passar
Conquiste sua insígnia de certificação
Sem volta
Depois de responder, você avança
Dicas
Ver tudoNomeie o que a estrutura compra e o que custa
Cada camada, protocolo e módulo é uma troca — diga a troca em voz alta, não a...
Regra dos três antes de extrair uma abstração
Duas cópias da mesma lógica podem esperar; uma terceira cópia é o sinal real ...
Um protocolo com um único conformador e nenhum dublê de teste é especulativo
Se nada jamais precisou de um segundo ReportExporting, a abstração é um palpi...
Cada passo de refatoração precisa poder ser publicado sozinho
Se um passo deixa o código num estado que você não implantaria, ele era grand...