Choosing Between Structs and Classes in Swift: How to Make the Right Decision

One of the most fundamental questions when learning Swift is: “Should I define this as a struct or as a class?”