Un struct es un value type (tipo por valor): se copia al asignarlo y cada copia es independiente. Una class es un reference type (tipo por referencia): la asignación comparte una única instancia y ambas variables apuntan al mismo objeto. Esta única diferencia impulsa la mayoría de las decisiones de diseño en Swift.
Cómo funciona
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
