Searching for: Class Declaration and Structure in Swift
Structures are classes which are value-typed, similar to previous variables and lets. Structures, like classes, contain methods and properties.
Properties are variables declared within classes or structures. There are three types: instance properties, static properties. There are also lazy properties, which are either instance or static properties, and are only initialized when used. Equivalent to fields in other languages.
Getters and Setters
In Swift, like other languages, getters and setters don't need to be declared for public variables. The getter and setter implementation can be overwritten in Swift for all types of variables, including private.
Access modifiers restrict or permit direct access to a member (method, class, field, etc.) outside of its scope.