Tag: Swift 5

Assincronia de dados com ViewModel

Nos posts anteriores desta série a gente viu como representar dados assíncronos e como criar uma View genérica para exibir esses dados. O que a gente ainda não viu ainda é como é que a gente verdadeiramente usa na prática essas coisas nos nossos projetos. Neste post eu vou mostrar os princípios de uso disso …

Views assíncronas genéricas

No artigo anterior nós vimos uma maneira de representar dados assíncronos por meio de uma enum com dois recursos interessantes: ela é genérica, de modo que pode se adaptar a qualquer tipo de dados; e ela tem um valor associado quando a informação está disponível. Vou copiar abaixo a definição dessa enum por conveniência: Nós …

Assincronia de dados em SwiftUI Views

Este post é o primeiro de uma sequência mais longa para mostrar algumas soluções interessantes para tratar de assincronia de dados em SwiftUI. Basicamente, o problema é quando a informação que precisamos exibir não está disponível exatamente no momento em que a tela é exibida: um caso muito comum é quando a gente faz uma …

let vs. var em estruturas e classes

TL;DR: Instâncias constantes de estruturas (criadas com let) não podem ser modificadas de forma alguma, mesmo que algumas de suas propriedades sejam declaradas como var.  Por outro lado, o uso de let em objetos não impede que esses objetos sejam modificados — apenas impede a atribuição a um outro objeto.