DI no SwiftUI: EnvironmentObject e protocolos
À medida que seu app SwiftUI cresce, só de ouvir “injeção de dependência” é fácil ficar tenso.
Ler artigoDESIGN · 70 ARTICLES
Continue pelos artigos mais recentes de Design de software.
Todos os artigos
À medida que seu app SwiftUI cresce, só de ouvir “injeção de dependência” é fácil ficar tenso.
Ler artigoAo abrir um livro de padrões de projeto, o padrão Interpreter quase sempre aparece perto do fim. É fácil passar por ele pensando: “Quando isso é usado?”
Ler artigoNo desenvolvimento para iOS, chega um momento em que você precisa continuar adicionando operações a objetos de vários tipos, como formas ou nós.
Ler artigoVocê já copiou e colou uma lógica parecida em várias classes e pensou: “Tem algo errado aqui”? Em um app iOS, na terceira cópia do código de carregamento de dados específico de uma tela, sua mão começa a hesitar.
Ler artigoVocê já travou ao criar um botão de “Desfazer” em um app iOS?
Ler artigoSe você já fez um app iOS crescer um pouco, provavelmente já encontrou este momento.
Ler artigoAo criar apps com Swift, escrevemos dezenas de vezes por dia loops como for item in array. Como isso é tão natural, só costumamos perguntar o que acontece por dentro depois de tentar percorrer um tipo personalizado com for-in e encontrar um erro de compilação. “O que exatamente acontece dentro desse loop?”
Ler artigoO padrão Facade oferece um único ponto de entrada simples para um subsistema que envolve vários objetos. Usando um exemplo de cadastro de usuário em Swift, este artigo explica como centralizar a ordem das chamadas e as diferenças em relação a Adapter, Proxy e Decorator.
Ler artigoAo criar um app iOS com Swift, você provavelmente já se perguntou por que este controlador de visualização recebe o evento ao tocar em um botão.
Ler artigoNa série anterior sobre modularização, resumimos os princípios de limites, direção das dependências e estrutura em camadas. Agora é hora de aplicá-los a um projeto iOS.
Ler artigoO State Pattern reúne o comportamento e as transições de cada estado em objetos ou enums, reduzindo condicionais espalhadas. Este artigo explica como refatorar estados de tela em Swift e diferenciar, pela intenção, estruturas que parecem o Strategy Pattern.
Ler artigoAo criar um app, às vezes é preciso gerar milhares ou dezenas de milhares de objetos semelhantes. Um exemplo típico é colocar dezenas de milhares de marcadores em um mapa; nessas situações, o gráfico de memória pode continuar subindo facilmente.
Ler artigo