Who can forget 2015, The Year of the Value Type? Through numerous blogs and videos, the Swift community explored how value types (structs and enums) enable new, simpler, safer patterns for application architecture. This talk will argue for an important proviso: what a lot of these talks are trying to talk about is not value types, but value *semantics*. Value semantics is tricky to define but the reward is a profound satori-like experience of enlightenment, and a better understanding of how to use Swift.
This talk will explain value semantics, and provide a straightforward recipe for enforcing value semantics in Swift using value types, reference types, or a mixture of the two.