Implementando undo com o padrão Command do Swift
Ao desenvolver um app, o pedido para “adicionar só um botão de undo” aparece com mais frequência do que você imagina.
Ler artigoDESIGN · 70 ARTICLES
Continue pelos artigos mais recentes de Design de software.
Todos os artigos
Ao desenvolver um app, o pedido para “adicionar só um botão de undo” aparece com mais frequência do que você imagina.
Ler artigoEntre os bugs descobertos pouco antes da publicação, alguns seguem padrões conhecidos. O front-end calcula o desconto em 10%, enquanto o back-end usa 15%; ou a documentação marca um campo como obrigatório, mas ele desapareceu da API real. O código em si está correto nos dois lados. O problema é que a mesma informação existe em dois lugares…
Ler artigoAo criar um app com Swift, chega um momento em que as classes começam a se multiplicar sem parar.
Ler artigoAo desenvolver para iOS, você acaba usando lazy var com muita frequência.
Ler artigoAo desenvolver para iOS, às vezes você quer manter a funcionalidade básica e adicionar apenas logging ou cache. Se começar a herdar classes para isso, a árvore de herança logo vira uma bagunça.
Ler artigoUma pasta dentro de outra, com mais arquivos dentro. Se você já lidou com esse tipo de estrutura em árvore no código, provavelmente se sentiu perdido pelo menos uma vez.
Ler artigoChamamos Alamofire de biblioteca e SwiftUI de framework. Mas os dois não são apenas “usar código criado por outra pessoa”? Qual é a diferença?
Ler artigoA maioria das equipes que fazem modularização acaba criando módulos chamados Common, Core ou Utils.
Ler artigoNo artigo anterior, resumimos modularização como “agrupar o que muda junto para estabelecer limites”.
Ler artigoO padrão Prototype reduz o custo de criação e a duplicação de configurações ao clonar objetos existentes. Este artigo resume como a cópia de tipos por valor do Swift difere de NSCopying em classes e onde a cópia rasa e Copy-on-Write entram em ação.
Ler artigoAo criar um app com Swift, chega um momento em que o código de inicialização fica assim.
Ler artigoAbstract Factory agrupa vários objetos compatíveis em famílias de produtos e os substitui de uma vez. Com um exemplo de tema em Swift, este artigo explica como evitar erros de composição e escolher entre Abstract Factory e Factory Method.
Ler artigo