Learn all about enums, structs, and classes in Swift, including value vs reference semantics, dynamic member lookup, and protocol conformance.
This is a companion discussion topic for the original entry at https://www.raywenderlich.com/7320-getting-to-know-enum-struct-and-class-types-in-swift