Swift: Kapselung und Zugriffskontrolle

Swift unterscheidet folgende Sichtbarkeiten:

Für Eigenschaften besteht die Möglichkeit, lediglich die Sichtbarkeit des Setters einzuschränken, d.h. eine Eigenschaft zu deklarieren, die nur gelesen, aber nicht verändert werden kann, zu deklarieren:

class Counter {

    private(set) var value = 0

}

Weiterführende Informationen

Access Control ▸ In der Dokumentation der Swift-Sprache werden die Sprachkonstrukte zur Zugriffskontrolle beschrieben.
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/