Deklaration von Variablen und Konstanten
Swift unterscheidet die Deklaration von Variablen mit var und Konstanten mittels let:
var stringVariable = "Hello Swift!"
let stringConstant = "Hello Swift!"
Mit let deklarierte Konstanten dürfen nach der initialen Zuweisung nicht mehr verändert werden:
![Cannot assign to value: ... is a let constant](https://cdn.ralfebert.de/swift_changing_constant_value-9f4cccbb.png)
Typinferenz
In Swift können Typdeklarationen entfallen sofern der Compiler den Typ ermitteln kann. So konnten in der vorherigen Deklaration die Typangaben weggelassen werden, da der Compiler den Typ String aus der Deklaration ermitteln kann.
Swift ist trotz der Möglichkeit an vielen Stellen auf explizite Typdeklarationen zu verzichten eine strikte, typsichere Sprache. Beispielsweise ist in dem obigen Beispiel nach der Deklaration der Typ der Variable fix und eine Zuweisung eines Wertes von einem anderen Typ ist nicht mehr möglich.
Tipp: Der automatisch ermittelte Typ kann in der Xcode-IDE per Alt-Klick auf die Deklaration angezeigt werden:
![](https://cdn.ralfebert.de/type-inference-show-type-bbe904b1.png)
Explizite Typdeklaration
Optional kann der Typ folgendermaßen explizit deklariert werden - folgende Deklaration wäre mit der vorhergehenden gleichwertig:
let stringConstant: String = "Hello Swift!"