Apples Programmierumgebung führt SuS von spielerischen Puzzles direkt zur echten Swift-Programmiersprache. Beeindruckend schnell – und genau deshalb besonders anspruchsvoll.
Swift Playgrounds ist eine iPad-App von Apple, die durch geführte Aufgaben («Learn to Code») direkt in die Swift-Programmiersprache einführt. Der Einstieg ist spielerisch – ein Roboter-Charakter («Byte») wird durch 3D-Welten programmiert. Aber sehr schnell werden echte Konzepte wie Funktionen, Schleifen und Typen eingeführt – auf einem Niveau, das weit über Scratch und Code.org hinausgeht.
🎯 Lernziele
Echte Swift-Syntax lesen und schreiben (Funktionsaufrufe, Parameter)
Schleifen, Bedingungen und Funktionen in einer textuellen Sprache anwenden
Systematisches Debugging in einer professionellen Umgebung erleben
Den Übergang von Blöcken zu echtem Code vollziehen
Eigene Apps mit Swift Playgrounds 4 (App-Modus) entwerfen – für Starke
Erfahrungshinweis aus der Praxis
⚠️ Schnelle Fortschritte – aber nicht für alle
Swift Playgrounds macht sehr schnelle Fortschritte in der Komplexität. Was in Lektion 1 noch spielerisch wirkt, ist in Lektion 3 bereits echter Swift-Code mit Typen, Parametern und Rückgabewerten.
Erfahrungsgemäss sind die Lernenden schnell demotiviert und frustriert – bis auf die Cleveren. Wer nicht bereits ein gutes logisches Fundament mitbringt, verliert den Anschluss rasch. Das ist kein Versagen der SuS, sondern eine strukturelle Eigenheit der Plattform.
Empfehlung: Swift Playgrounds bewusst als Differenzierungsangebot für Starke einsetzen – oder nach einer soliden Vorarbeit mit Code.org, Scratch oder Lightbot.
Öffne Swift Playgrounds auf deinem iPad und starte «Learn to Code 1». Spiele die ersten 5 Puzzles durch und beobachte: Wie schnell wird es komplexer? Ab welcher Aufgabe bräuchtest du als LP Erklärung?
📞
Funktionsaufrufe
SuS rufen vordefinierte Funktionen auf: moveForward(), turnLeft(). Das ist echter Swift-Syntax von Anfang an.
moveForward() collectGem()
🔁
For-Schleifen
«Mache das 4 Mal» wird zu echtem Swift-Code: for _ in 1...4 { }. Kein Block mehr – reiner Text.
for _ in 1...4 { moveForward() }
📦
Eigene Funktionen
SuS definieren eigene Funktionen mit func name() { } – das ist ein grosser konzeptioneller Schritt von Blöcken zu Text.
Schleifen die laufen, solange eine Bedingung gilt – die Grundlage für echte Programmlogik.
while !isBlocked { moveForward() }
🚀
App-Entwicklung (v4)
Swift Playgrounds 4 erlaubt echte SwiftUI-Apps – als iPad-Programm publishen. Sehr anspruchsvoll, beeindruckendes Ergebnis.
Nur für sehr Starke
⚠️ Sprung in der Komplexität
Die ersten 5 Aufgaben wirken einfach. Ab Kapitel 2 kommen Funktionsdefinitionen, ab Kapitel 3 Parameter und Rückgabewerte. Für SuS ohne starkes logisches Fundament ist das eine steile Wand.
Im Vergleich: Code.org braucht 20 Stunden für das Niveau, das Swift Playgrounds in 2 Stunden erreicht. Das ist kein Fehler – aber es muss der LP bewusst sein.
Abschnitt 2
Unterrichtssequenz – 3 Lektionen
Diese Sequenz setzt voraus, dass SuS bereits Grundkenntnisse im Programmieren haben (Code.org Kurs D/E oder Scratch). Für komplette Einsteiger: zuerst Lightbot → Code.org → dann Swift Playgrounds.
Voraussetzung empfohlen: SuS sollten bereits Schleifen und einfache Bedingungen aus Scratch oder Code.org kennen, bevor Swift Playgrounds eingeführt wird. Ohne dieses Fundament ist Frust vorprogrammiert.
1
Von Blöcken zu Text – der erste echte Code
Funktionsaufrufe, Sequenz, sofortiges Feedback
45 Min. · Z2–3
SuS schreiben zum ersten Mal echten Text-Code in Swift. Sie verstehen, dass Programmieren eine Sprache ist – mit Syntax, Schreibweise und Regeln.
0–10'
Vergleich: Scratch vs. SwiftLP zeigt dasselbe Programm in Scratch (Blöcke) und in Swift (Text). Frage: Was ist gleich? Was ist anders? Was ist präziser? → «Eine Programmiersprache ist wie eine Fremdsprache – aber für Computer.»
10–18'
Erste Puzzles – «Learn to Code 1»LP zeigt Aufgabe 1–3 live. SuS schauen zu und kommentieren: Was tippt die LP? Was passiert? Warum die Klammern? Warum das Semikolon nicht (Swift braucht keines)?
18–38'
Selbstständig – Puzzles 4–10SuS spielen allein. LP beobachtet: Wer kommt gut mit? Wer steckt fest? Fehlertypen notieren (falsche Syntax, falscher Befehlsname). Zu zweit erlaubt – «Fahrer/Beobachter».
38–45'
Erstes FazitKurze Runde: Wie fühlt sich das an, Text zu tippen statt Blöcke zu ziehen? Wann war es frustrierend? → Fehler benennen, normalisieren.
iPads mit Swift PlaygroundsApple-ID für DownloadBeamer
2
Eigene Funktionen schreiben
func, Schleifen, Komplexitäts-Sprung
45 Min. · Z2–3
SuS schreiben eigene Funktionen mit func name() { } und erleben, wie Code damit wiederverwendbar wird. Bewusstes Thematisieren des Schwierigkeitsanstiegs.
0–10'
Einstieg: Warum eigene Funktionen?LP zeigt ein Puzzle, das ohne eigene Funktion zu viele Befehle braucht. Problem: Befehlslimit überschritten. Lösung: Funktion definieren. Demo am Beamer.
10–30'
Puzzles mit eigenen Funktionen – Kapitel 2SuS arbeiten selbstständig. LP macht bewusst: «Das hier wird schwieriger als vorhin. Das ist normal. Schreibe auf Papier, was die Funktion tun soll, bevor du sie tippst.»
30–40'
Fehler gemeinsam anschauenLP sammelt 2–3 häufige Fehlermeldungen, zeigt sie am Beamer. Klasse: Was bedeutet dieser Fehler? Wie beheben? → Fehlermeldungen lesen lernen ist Informatik.
40–45'
SelbsteinschätzungSuS markieren auf einem Zettel: 🟢 Ich verstehe / 🟡 Ich brauche Hilfe / 🔴 Ich bin verloren. LP wertet aus – ohne Beurteilung. Anpassung fürs nächste Mal.
iPadsPapier & StiftSelbsteinschätzungs-Zettel
3
Debugging, Reflexion & Ausblick
Fehler systematisch finden, Weiterführung klären
45 Min. · Z2–3
SuS üben systematisches Debugging. Die Klasse reflektiert, für wen Swift Playgrounds geeignet ist – und was der nächste Schritt sein könnte.
0–15'
Debugging-ChallengeLP hat 3 kurze Swift-Programme mit eingebautem Fehler vorbereitet. SuS suchen und benennen den Fehler, bevor sie ihn beheben. Ziel: Fehlermeldung verstehen, nicht nur wegklicken.
15–30'
Freies Weiterarbeiten nach NiveauStarke SuS: Kapitel 3 (Bedingungen). Mittlere: Kapitel 2 abschliessen. Schwächere: Kapitel 1 repetieren oder mit einer stärkeren SuS im Tandemprogramm.
30–42'
KlassenreflexionOffene Frage: «Wer würde gerne weiter machen?» und «Wer fand es zu schwierig?» → beides ist legitim. Diskussion: Was macht Programmieren schwierig? Was macht es befriedigend?
42–45'
AusblickFür Starke: Swift Playgrounds 4 / App-Entwicklung. Für alle: Scratch als offeneres Werkzeug für eigene Projekte. «Ihr habt echten Code geschrieben. Das können nicht viele.»
Swift Playgrounds funktioniert am besten als Freiwilligangebot für Starke – während der Rest der Klasse ein anderes Tool nutzt. So entsteht keine Frustration bei Schwächeren, und Starke werden wirklich gefordert.
Alternative: Tandem-Modell – eine starke SuS erklärt einer schwächeren. Das vertieft das Verständnis bei beiden.
Abschnitt 4
Lehrplan 21 – Kompetenzen
Zyklus 2 (ab 5. Kl.)
MI.2.2.b – Abläufe mit Schleifen und Bedingungen lesen und ausführen. MI.2.2.c – Programme mit Schleifen und Parametern schreiben und testen.
⚠️ Der wichtigste Hinweis noch einmal: Erfahrungsgemäss verlieren viele Lernende rasch den Anschluss – die Fortschritte in der Komplexität sind sehr schnell. Nur Lernende mit starkem logischem Fundament bleiben motiviert. Das ist kein Versagen – sondern ein Zeichen, dass Swift Playgrounds ein Werkzeug für Fortgeschrittene ist.
Tipps aus der Praxis
💡Papier zuerst: Bevor SuS tippt, den Lösungsweg auf Papier skizzieren. Swift verzeiht keine Tippfehler – und ein Plan auf Papier reduziert das Frustrationspotenzial massiv.
💡Fehlermeldungen ernst nehmen: Swift gibt präzise Fehlermeldungen – auf Englisch. SuS lernen, diese zu lesen statt wegzuklicken. Das ist eine Schlüsselkompetenz.
💡Tempo bewusst drosseln: Pro Lektion maximal ein neues Konzept. Wer schneller ist, geht tiefer – nicht weiter. Tiefe vor Breite.
💡LP muss nicht alles wissen: «Ich weiss das auch nicht – lass uns gemeinsam herausfinden» ist eine legitime und gute LP-Haltung bei Swift.
💡Freiwillig nach Hause: Starke SuS, die mehr wollen, können die App zu Hause weiter nutzen. Das entlastet die Unterrichtszeit und fördert Eigenantrieb.
⚠️ iPad-Pflicht: Swift Playgrounds läuft ausschliesslich auf iPad und Mac (mit eingeschränkter Version). Schulen ohne iPad-Ausstattung müssen auf Code.org oder Scratch ausweichen.
⚠️ Apple-ID für SuS: Für den Download braucht jedes iPad eine Apple-ID. Im Schulkontext kann das über Apple School Manager (ASM) oder eine Sammel-ID der Schule gelöst werden – Abklärung mit der Schulleitung nötig.
«Swift Playgrounds zeigt SuS, wie echtes Programmieren aussieht. Wer dabei bleibt, hat etwas geleistet. Wer früher aussteigt, weiss wenigstens: Das ist echte Informatik.»
LP-Unterrichtsvorschlag Swift Playgrounds · unterricht-digital.ch · CC BY Namensnennung