Intermediate Swift 3 - Part 5: Classes | Ray Wenderlich

In this Intermediate Swift 3 video tutorial you'll learn about classes and the differences between reference types and value types.

This is a companion discussion topic for the original entry at

Hey, the solution is in the challenge file, thanx for the quick conversion to swift3/Xcode8 though.

Hello Brian,

Should all classes and or structs that you create be in their own separate file?
I can see were subclasses of your class could and probably should be in the same
file as your class.



It’s really up to you, your team, or your style guide. A good rule of thumb is to group classes together that are all interrelated and have dependencies on each other. Otherwise, keep them apart. I hope that helps!

That’s good to know, Brian. I guess I had some pre-conceived idea that each
class needed to be in its own separate file.



Can I use struct but I still want to use the reference? Like what we did in C/C++?

let a = &b // something like that to tell swift I want to use a reference

Can I use class but I don’t want to use the reference?

let x = copy(y) // something like that to tell swift a explicit copy should be made