Swiftlang
Art
Lernpfad
Niveau
Einstieg
Lesezeit
etwa 4 Minuten
Stand

Der Lernpfad für Swift

Swift lernst du am schnellsten in dieser Reihenfolge, mit kleinen Programmen, die du selbst ausführst. Erst Werte, Typen und Kontrollfluss, dann Funktionen, Optionals und eigene Typen, danach Fehlerbehandlung und Concurrency. SwiftUI und Apps kommen zuletzt, weil sie all das voraussetzen. Einen Mac brauchst du erst für Apple-Apps.

Danach kannst du

  • weißt, welche Lektion du als Nächstes brauchst und warum
  • kannst entscheiden, ob du für dein Ziel einen Mac brauchst
  • kennst den Unterschied zwischen Swift, SwiftUI und Xcode

Voraussetzungen

Keine. Du kannst hier einsteigen.

Umgebung

Swift 6.4
macOS, Linux, Windows

Alle Lektionen im Pfad

  1. Installieren installierst Swift auf deinem System mit dem offiziellen Weg 3 Min. · Einstieg
  2. Variablen und Typen entscheidest zwischen let und var 4 Min. · Einstieg
  3. Kontrollfluss schreibst Bedingungen mit if, else if und guard 4 Min. · Einstieg
  4. Collections wählst die passende Collection für deine Daten 3 Min. · Einstieg
  5. Funktionen und Closures schreibst Funktionen mit Labels, Standardwerten und mehreren Rückgabewerten 3 Min. · Grundlagen
  6. Optionals erkennst, wann ein Wert ein Optional ist und warum 3 Min. · Grundlagen
  7. Structs, Klassen, Enums erklärst den Unterschied zwischen Wert- und Referenztypen an einem Beispiel 4 Min. · Grundlagen
  8. Protokolle und Generics definierst ein Protokoll und lässt eigene Typen es erfüllen 4 Min. · Grundlagen
  9. Fehlerbehandlung definierst eigene Fehler als Enum 4 Min. · Grundlagen
  10. async/await schreibst und rufst async-Funktionen mit await auf 5 Min. · Fortgeschritten
  11. Projekt Wortzähler legst ein ausführbares Paket mit dem Swift Package Manager an 4 Min. · Grundlagen
  12. SwiftUI-Einstieg verstehst, wie eine SwiftUI-View aus body und Zustand entsteht 5 Min. · Fortgeschritten

Erledigte Lektionen markierst du am Ende jeder Lektion. Der Stand bleibt nur in diesem Browser gespeichert.

Was du am Ende kannst

Der Pfad endet nicht mit einem Zertifikat, sondern mit Code, den du verstehst. Nach den elf Lektionen schreibst du ein Kommandozeilen-Programm mit dem Swift Package Manager, das Text einliest, auswertet und geprüft ist. Du liest Compiler-Meldungen, ohne zu raten, und du weißt, warum Swift 6 manchen Code ablehnt, der in anderen Sprachen kompilieren würde.

Danach bist du bereit für SwiftUI. Die SwiftUI-Lektion am Ende des Pfads zeigt dir die ersten Schritte, setzt aber einen Mac mit Xcode voraus.

Swift, SwiftUI und Xcode

Viele Anleitungen werfen die drei Begriffe zusammen. Für deinen Einstieg ist die Trennung wichtig, denn sie entscheidet, welche Ausrüstung du brauchst.

BegriffWas es istWo es läuft
Swiftdie Programmiersprache mit Compiler und StandardbibliothekmacOS, Linux, Windows
SwiftUIApples Framework für Benutzeroberflächen, geschrieben in Swiftnur für Apple-Plattformen
XcodeApples Entwicklungsumgebungnur auf dem Mac

Swift ist quelloffen und läuft auf macOS, Linux und Windows (Installationsanleitung auf swift.org). Die Sprache selbst lernst du also auf jedem dieser Systeme. Apps für iPhone, iPad oder Mac baust und veröffentlichst du dagegen mit Xcode, und Xcode gibt es nur für macOS.

Die Reihenfolge und warum sie so ist

Jede Lektion baut auf der vorherigen auf. Die Liste unten zeigt den Pfad mit dem, was du aus der Lektion mitnimmst.

  1. Installieren und erstes Programm. Du richtest Swift ein und führst Code im Terminal aus. Ohne diese Schleife aus Schreiben und Ausführen lernst du nur Theorie.
  2. Variablen und Typen. let, var, Typableitung. Hier lernst du, dass Swift Typen streng nimmt, und das erklärt die Hälfte aller späteren Fehlermeldungen.
  3. Kontrollfluss. if, guard, switch und Schleifen. switch muss in Swift alle Fälle abdecken, eine Regel, die dir bei Enums später viel Arbeit abnimmt.
  4. Collections. Arrays, Dictionaries und Sets. Du arbeitest ab hier fast immer mit Mengen von Werten.
  5. Funktionen und Closures. Argument-Labels, Standardwerte und Closures, die du für map, filter und sorted brauchst.
  6. Optionals. Das Konzept, das Swift-Einsteiger am häufigsten stolpern lässt. Es kommt erst jetzt, weil du dafür Funktionen und Kontrollfluss brauchst.
  7. Structs, Klassen und Enums. Werttypen und Referenztypen. Der Unterschied entscheidet, wann eine Änderung an einer Stelle eine andere Stelle mitändert.
  8. Protokolle und Generics. Wie Swift gemeinsames Verhalten beschreibt, ohne auf Vererbung angewiesen zu sein.
  9. Fehlerbehandlung. throws, do/catch, typisierte Fehler und Result.
  10. async/await. Nebenläufiger Code, Tasks, Abbrechen und Actors. Der Swift-6-Compiler prüft hier Datenrennen schon beim Übersetzen.
  11. Projekt: Wortzähler. Ein vollständiges Kommandozeilen-Werkzeug mit Paketstruktur und Prüfungen.

Die SwiftUI-Lektion schließt sich an, wenn du einen Mac hast.

Was du brauchst

Für die Lektionen 1 bis 11 reicht ein Rechner mit macOS, Linux oder Windows, auf dem du Swift installieren darfst. Alle Beispiele sind kleine Programme, die du im Terminal startest. Ein Editor mit Swift-Unterstützung hilft, zum Beispiel Visual Studio Code mit der offiziellen Swift-Erweiterung. Auf dem Mac kannst du auch Xcode verwenden.

Für SwiftUI und eigene Apps brauchst du einen Mac mit einer aktuellen Xcode-Version. Ein Apple-Entwicklerkonto ist zum Lernen nicht nötig. Kostenpflichtig wird es erst, wenn du Apps im App Store veröffentlichen willst; die aktuellen Bedingungen stehen beim Apple Developer Program.

So arbeitest du mit den Lektionen

Jede Lektion beginnt mit einer kurzen Antwort, dem Lernziel und der genauen Umgebung. Darauf folgen Beispiele, die du kopieren und ausführen kannst. Unter jedem ausführbaren Beispiel steht die Ausgabe, die das Programm tatsächlich erzeugt hat, mit Swift-Version und Datum der Prüfung. So weißt du, was du erwarten kannst, und erkennst sofort, wenn bei dir etwas anders läuft.

Die Lektionen zeigen bewusst auch Code, der nicht kompiliert. Die Fehlermeldungen darunter stammen direkt vom Compiler. Alle gesammelt findest du unter Swift-Fehlermeldungen verstehen, mit Suche.

Die Übungen am Ende haben Lösungen zum Aufklappen. Versuch es erst selbst, auch wenn es zehn Minuten dauert: Das Raten und Korrigieren ist der Teil, in dem du lernst.

Wenn du möchtest, markierst du erledigte Lektionen. Der Fortschritt bleibt nur in deinem Browser gespeichert, ohne Konto und ohne Übertragung an uns.

Wo du offiziell nachschlägst

Swiftlang ist eine unabhängige Lernseite und nicht mit Apple oder dem Swift-Projekt verbunden. Die verbindlichen Quellen sind das Buch The Swift Programming Language auf swift.org, die Vorschläge unter Swift Evolution und für Apple-Frameworks die Apple Developer Documentation. Jede Lektion verlinkt am Ende die Kapitel, auf die sie sich stützt.