Zum Inhalt springen

Swift

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 19.10.2026

Swift ist die Programmiersprache von Apple für Anwendungen auf iPhone, iPad und Mac.

Swift

Eine von Apple entwickelte, statisch typisierte Programmiersprache für Anwendungen im Apple-Umfeld, vorgestellt 2014.
Beispiel: „Die iOS-App ist in Swift geschrieben, die Android-Fassung in Kotlin.“

Herkunft: englisch swift, schnell oder flink. Der Name ist zugleich eine Ansage gegenüber dem Vorgänger Objective-C, der als schwerfällig galt.

Was sie ablöste

Vor Swift wurden Apple-Anwendungen in Objective-C geschrieben, einer Sprache aus den Achtzigern mit einer Schreibweise, die Einsteiger abschreckte. Swift räumte damit auf und übernahm Ideen aus moderneren Sprachen.

Beide lassen sich in einem Projekt mischen, weshalb der Wechsel schrittweise möglich war. Neue Apple-Anwendungen entstehen heute durchgehend in Swift.

Sicherheit im Typsystem

Wie Kotlin unterscheidet Swift im Typ, ob ein Wert fehlen darf. Wer auf einen möglicherweise leeren Wert zugreift, muss das ausdrücklich behandeln, und der Übersetzer besteht darauf.

Das klingt nach Schreibarbeit und ist die Lehre aus Jahrzehnten Abstürzen: Der Zugriff auf etwas, das nicht da ist, war die häufigste Ursache dafür, dass Anwendungen sich beenden.

Wo sie in einem Website-Projekt auftaucht

Dort, wo zu einer Website eine iOS-App gehört. Für die Seite selbst ändert das nichts, aber die Schnittstellen müssen beide bedienen, und das ist früh zu klären.

Wer eine App für beide Systeme braucht und nicht zweimal entwickeln will, landet stattdessen bei Flutter oder vergleichbaren Lösungen. Die Entscheidung hängt an Budget und Anspruch an die Oberfläche.

Siehe auch:

Kotlin

Die Sprache, in der heute Android-Anwendungen geschrieben werden.

#Programmiersprachen

Dart

Die Programmiersprache hinter Flutter, mit der Anwendungen für mehrere Plattformen aus einer Quelle entstehen.

#Programmiersprachen

Programmiersprache

Eine künstliche Sprache mit festen Regeln, in der aufgeschrieben wird, was ein Rechner tun soll.

#Programmiersprachen

Typisierung (statisch / dynamisch)

Sagt, wann festgelegt wird, welchen Datentyp ein Wert hat.

#Programmiersprachen