Since classes, structs and enums all has constructors, properties and computed properties, how should I reason when choosing between them?
Besides the advice on the practical usage of class, struct and enum, here is the comparison that clarifies the abilities among them Swift Classes, Structs, Enums, and Tuples compared