Swiftlang

Über Swiftlang

Swiftlang ist eine unabhängige, deutschsprachige Lernseite für die Programmiersprache Swift. Hier steht, wer dahintersteht, wie wir arbeiten und wo die Grenzen liegen.

Wer Swiftlang herausgibt

Swiftlang wird von Amargon Ltd betrieben, Anschrift und Kontakt stehen im Impressum. Swiftlang ist nicht mit Apple Inc. verbunden und auch nicht mit dem Swift-Projekt auf swift.org. Swift, SwiftUI und Xcode sind Marken von Apple Inc. Wenn es um verbindliche Auskünfte geht, verweisen wir auf die offiziellen Quellen: swift.org, das Buch The Swift Programming Language und die Apple Developer Documentation.

Die Lektionen werden derzeit von der Redaktion von Swiftlang erstellt, ohne namentlich genannte Autorinnen oder Autoren. Sobald Personen Texte schreiben oder fachlich prüfen, nennen wir sie mit Namen auf der jeweiligen Seite.

Wie eine Lektion entsteht

Jede Lektion stützt sich auf die offizielle Dokumentation, die am Ende der Seite als Quelle verlinkt ist. Wir übersetzen sie nicht, sondern erklären in eigener Reihenfolge, mit eigenen Beispielen und mit den Fehlern, die beim Lernen tatsächlich passieren. Jede Lektion beginnt mit einer kurzen Antwort, nennt Lernziel, Voraussetzungen und die genaue Umgebung und endet mit Übungen.

Wie wir Code prüfen

Ausführbare Beispiele liegen als einzelne Dateien neben den Texten. Ein Skript übersetzt und startet jede Datei mit Swift 6.4.0 unter Linux x86-64 über den öffentlichen Dienst Compiler Explorer und speichert die Ausgabe. Die Seite zeigt genau diese Ausgabe, mit Version und Datum. Derzeit sind das 74 Beispiele, darunter absichtlich fehlerhafte, deren Meldungen ebenfalls vom Compiler stammen.

Der Prüflauf schlägt fehl, wenn ein Beispiel nicht übersetzt wird, eine Warnung erzeugt oder eine andere Ausgabe liefert als erwartet. Dann wird die Seite nicht veröffentlicht, bis der Text angepasst ist. Zwei Behauptungen in unseren Entwürfen haben sich auf diese Weise als falsch herausgestellt und wurden korrigiert, bevor die Seite online ging.

Was wir nicht prüfen können

  • SwiftUI und Apps. SwiftUI läuft nur auf Apple-Plattformen. Ohne Mac mit Xcode können wir diesen Code nicht ausführen. Er ist auf der Seite als „nicht ausgeführt“ gekennzeichnet, und wir haben jede API in der Apple-Dokumentation nachgeschlagen.
  • Pakete und Tests. Der Prüfdienst übersetzt einzelne Dateien, keine Pakete. Package.swift und Testdateien sind deshalb ebenfalls gekennzeichnet; die Logik dahinter läuft als Programm.
  • Andere Systeme. Geprüft wird unter Linux. Die Sprache verhält sich auf macOS und Windows gleich, Installationsbefehle und Werkzeuge unterscheiden sich aber. Die zitieren wir von swift.org mit Datum.

Aktualität

Jede Seite nennt das Datum ihres letzten inhaltlichen Stands. Wir ändern es nur, wenn sich am Inhalt etwas Wesentliches geändert hat, nicht für Tippfehler. Neue Swift-Versionen prüfen wir, indem wir alle Beispiele erneut ausführen.

Fehler melden

Wenn dir ein Fehler auffällt, ein Beispiel bei dir anders läuft oder eine Erklärung unklar ist, schreib uns an info@swiftlang.eu. Nenne bitte die Seite, deine Swift-Version (swift --version) und dein System. Mehr auf der Kontaktseite.