WBF Academy
Arquitetura Limpa e Design Modular em Swift

Arquitetura Limpa e Design Modular em Swift

Intermediário

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

📋 5 trilhas ❓ 350 perguntas 💡 35 dicas 🎬 15 vídeos ⏱ ~9h

Conteúdo do curso

Prova de certificação

🏆

Prova de certificação

Arquitetura Limpa e Design Modular em Swift

30
Questões
45m
Tempo limite
% 70%
Para passar

🔒 Desbloqueie o exame

🎬 Assista 80% dos vídeos 0% / 80%
❓ Responda 80% das questões de prática 0% / 80%

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 tudo