
Por que Singleton bloqueia os testes e como resolvi isso com injeção de dependência
Você já passou a noite em claro porque o Singleton impedia escrever testes?
Ler artigoARCHIVE · 33
Dos fundamentos aos critérios de decisão da prática profissional.

Você já passou a noite em claro porque o Singleton impedia escrever testes?
Ler artigo
É comum criar os objetos necessários diretamente no ponto em que serão usados no código. Mas, quando você tenta escrever testes, bate em um muro. O código de criação fica preso dentro da classe, e não dá para substituí-lo.
Ler artigo
No código Swift, closures estão por toda parte: condições de ordenação, handlers de conclusão de rede, ações de botões e até o body do SwiftUI. Código que passa blocos entre chaves aparece dezenas de vezes por dia. Ainda assim, quando alguém precisa explicar exatamente o que significa um closure capturar valores, por que usar [weak self] ou por que adicionar @escaping, é comum ficar sem palavras.
Ler artigo
O padrão Adapter converte a interface de uma API legada em um protocolo esperado pelo código novo. Este guia mostra como criar uma fronteira de conversão em Swift, facilitar substituições e testes e diferenciá-lo de outros padrões de encapsulamento.
Ler artigo
Para quem desenvolve no Mac, o terminal provavelmente é o app que fica aberto por mais tempo todos os dias. Mesmo assim, muita gente continua usando apenas o terminal padrão há anos.
Ler artigo