Pitch 01
Explique tipos por valor vs por referencia
En Swift la gran distinción es entre tipos por valor y tipos por referencia. Los structs y enums son tipos por valor — cuando los asigna o los pasa, obtiene una copia, por lo que no hay estado mutable compartido de que preocuparse. Las clases son tipos por referencia: cada referencia apunta a la misma instancia, y están gestionadas por conteo de referencias automático.
Por defecto uso un struct, especialmente para modelos y vistas SwiftUI, porque la semántica de valor hace que el código sea más fácil de razonar. Recurro a una clase cuando genuinamente necesito identidad o comportamiento de referencia compartidos — por ejemplo un objeto modelo observable. Y el costo de copiar generalmente no es un problema porque las colecciones de Swift usan copy-on-write: solo copian realmente cuando muta una segunda referencia.