Lernziel
Nach dieser Lektion weißt du, was dich im Kurs erwartet, wie jede Lektion aufgebaut ist und wie du am meisten aus ihr herausholst. Programmieren musst du dafür noch nichts.
Willkommen!
Schön, dass du da bist. Vielleicht hast du noch nie eine Zeile Code geschrieben. Vielleicht hast du schon ein paar Tutorials ausprobiert und bist irgendwann hängen geblieben. Oder du programmierst schon und willst endlich richtig verstehen, wie SwiftUI funktioniert.
Für alle drei Fälle ist dieser Kurs gemacht. Er beginnt bei null und endet dort, wo du eine eigene App im App Store veröffentlichen kannst und verstehst, was SwiftUI unter der Haube macht.
Eine Sache vorab: Du musst kein Mathe-Genie sein. Programmieren hat viel weniger mit Mathematik zu tun, als die meisten denken. Es geht vor allem darum, ein Problem in kleine, klare Schritte zu zerlegen. Das kann man lernen, und genau das tun wir hier.
Was ist SwiftUI überhaupt?
Zwei Begriffe wirst du ständig lesen:
- Swift ist eine Programmiersprache. Apple hat sie entwickelt, um Apps für iPhone, iPad, Mac und Co. zu schreiben. So wie Deutsch eine Sprache mit Wörtern und Grammatik ist, hat auch Swift feste Wörter und Regeln.
- SwiftUI ist ein Werkzeugkasten (Fachbegriff: Framework), mit dem du in Swift Benutzeroberflächen baust. Also alles, was man auf dem Bildschirm sieht: Texte, Buttons, Listen, Bilder, Animationen.
Ein Vergleich: Swift ist die Sprache, in der du sprichst. SwiftUI ist das Vokabular, mit dem du einem iPhone beschreibst, wie deine App aussehen soll.
Deshalb lernst du in diesem Kurs zuerst die Sprache (Stufe 1) und dann das Vokabular für Oberflächen (ab Stufe 2).
Dein Lernweg
Der Kurs hat fünf Stufen. Jede baut auf der vorherigen auf.
| Stufe | Was du lernst | Danach kannst du … |
|---|---|---|
| 0 – Orientierung | Werkzeuge einrichten | Xcode bedienen und eine erste App starten |
| 1 – Swift-Fundament | Die Sprache Swift | einfache Programme schreiben und Code lesen |
| 2 – SwiftUI-Einstieg | Oberflächen bauen | eigene kleine Apps mit Listen, Formularen und Navigation bauen |
| 3 – Fortgeschritten | Daten, Internet, Speicherung, Animation | Apps bauen, die Daten aus dem Internet laden und dauerhaft speichern |
| 4 – Profi | Interna, Qualität, Veröffentlichung | professionelle Apps testen, optimieren und veröffentlichen |
Zwischendurch baust du sechs Projekte. Jedes ist eine eigenständige kleine App, an der du das Gelernte anwendest:
- A: ein Zahlenraten-Spiel
- B: eine digitale Visitenkarte
- C: ein Habit-Tracker
- D: eine Rezept-App, die Daten aus dem Internet lädt
- E: ein Ausgaben-Tracker mit Diagrammen
- F: deine eigene App, von der Idee bis zur Testversion für echte Nutzer
Tipp
Überspring die Projekte nicht. In den Lektionen lernst du einzelne Bausteine. Erst in den Projekten lernst du, sie zusammenzusetzen, und genau das macht später den Unterschied.
So ist jede Lektion aufgebaut
Damit du dich schnell zurechtfindest, haben alle Lektionen dasselbe Gerüst:
- 🎯 Lernziel: was du nach der Lektion kannst
- Das Problem: warum du das Thema überhaupt brauchst
- Erklärung und Code: in kleinen Schritten
- 📱 Erwartetes Ergebnis: so prüfst du, ob alles stimmt
- ⚠️ Typische Fehler: Fehlermeldungen und was sie bedeuten
- ❓ FAQ: Fragen auf drei Ebenen
- 🏋️ Übungen: mit Lösungen zum Aufklappen
- 📝 Zusammenfassung und 📋 Spickzettel
Eine Lektion dauert etwa 15 Minuten zum Lesen. Mit Ausprobieren und Übungen solltest du eher 30 bis 45 Minuten einplanen.
Die drei FAQ-Ebenen
In jeder Lektion findest du Fragen in drei Farben:
- 🟢 Anfänger: Fragen, die sich jeder am Anfang stellt. Lies sie immer.
- 🟡 Fortgeschritten: Fragen, die auftauchen, wenn man etwas tiefer einsteigt.
- 🔴 Profi: Was unter der Haube passiert.
Wichtig
Du musst die 🔴-Fragen am Anfang nicht verstehen. Lies sie ruhig. Wenn sie dir zu hoch sind, ist das völlig normal. Sie zeigen dir, wohin die Reise geht. Wenn du in Stufe 4 zurückblätterst, wirst du überrascht sein, wie klar sie dann sind.
Die Symbole im Überblick
| Symbol | Bedeutung |
|---|---|
| 💡 | Tipp oder Merksatz |
| ⚠️ | Achtung, typischer Stolperstein |
| ❌ | Fehlermeldung von Xcode |
| 📱 | So sollte es auf dem Bildschirm aussehen |
| 🛠 | Projekt |
So lernst du am meisten
1. Tippe den Code ab, statt ihn zu kopieren.
Jeder Codeblock hat einen Kopieren-Button, und manchmal ist das praktisch. Am Anfang solltest du aber selbst tippen. Dabei machst du Tippfehler, siehst Fehlermeldungen und lernst sie zu lesen. Genau dieses Training brauchst du später.
2. Verändere die Beispiele.
Wenn ein Beispiel funktioniert, spiel damit herum. Was passiert, wenn du eine Zahl änderst? Wenn du eine Zeile löschst? Kaputtmachen ist ausdrücklich erlaubt. Du kannst nichts beschädigen.
3. Mach die Übungen, bevor du die Lösung aufklappst.
Auch wenn du nur halb weiterkommst. Wer sich zehn Minuten an einer Übung abmüht, lernt mehr als jemand, der die Lösung nach einer Minute liest.
4. Lieber regelmäßig als viel.
Eine Lektion pro Tag bringt mehr als zehn Lektionen an einem Wochenende. Dein Gehirn braucht Pausen, um Neues zu verankern.
5. Fehler sind normal, und zwar für immer.
Auch Profis sehen jeden Tag Fehlermeldungen. Der Unterschied ist nur, dass sie wissen, wie man sie liest. Das lernst du hier.
Wenn du feststeckst
Es wird passieren. Dann hilft diese Reihenfolge:
- Fehlermeldung genau lesen. Sie sagt meist recht konkret, was falsch ist, auch wenn es auf den ersten Blick nicht so wirkt.
- Mit dem Code der Lektion vergleichen. Fehlt eine Klammer? Ist ein Buchstabe groß statt klein? Swift unterscheidet
Textundtext. - Im Fehlermeldungs-Lexikon nachschlagen (Anhang C). Dort sind die häufigsten Xcode-Fehler übersetzt und erklärt.
- Pause machen. Ernsthaft. Viele Fehler findet man in fünf Minuten nach einem Spaziergang, aber nicht in einer Stunde Anstarren.
Was du brauchst
Für den Kurs brauchst du:
- einen Mac (Details in der nächsten Lektion)
- Xcode, Apples kostenloses Programm zum Entwickeln von Apps
- etwas Neugier und Geduld
Ein iPhone ist nicht nötig. Xcode bringt einen Simulator mit, der ein iPhone auf deinem Mac nachbildet. Ein echtes Gerät macht aber Spaß, und wie du deine App darauf startest, erfährst du in Lektion 0.4.
FAQ
Anfänger
Was bedeutet das überhaupt?Ich habe noch nie programmiert. Schaffe ich das? Ja. Der Kurs setzt nichts voraus. In Stufe 1 lernst du alle Grundlagen Schritt für Schritt. Wichtiger als Vorwissen ist, dass du dranbleibst.
Wie lange dauert der ganze Kurs? Alle Lektionen und Projekte zusammen ergeben etwa 28 Stunden Lesezeit. Mit Üben solltest du mit dem Doppelten bis Dreifachen rechnen. Bei einer Lektion pro Tag bist du in etwa vier bis fünf Monaten durch.
Muss ich Englisch können? Der Kurs ist auf Deutsch. Der Code selbst und die Oberfläche von Xcode sind aber auf Englisch, weil das in der Programmierung weltweit Standard ist. Du brauchst nur einfaches Englisch, und unbekannte Begriffe erklären wir.
Kann ich Lektionen überspringen? Wenn du schon programmierst (etwa in Python oder JavaScript), kannst du Stufe 1 überfliegen. Lies aber unbedingt die Lektionen zu Optionals (1.8, 1.9), Closures (1.11) und Structs vs. Classes (1.12, 1.13). Diese Themen funktionieren in Swift anders als in vielen anderen Sprachen.
Fortgeschritten
Warum verhält es sich so?Lerne ich auch UIKit? Nur so viel, wie du brauchst, um UIKit-Komponenten in SwiftUI einzubinden (Lektion 4.15). UIKit ist Apples älteres Framework für Oberflächen. Für neue Apps ist SwiftUI heute der empfohlene Weg.
Warum lerne ich nur die neuesten Techniken?
Weil du für die Zukunft lernst. Ältere Muster wie ObservableObject wirst du in vielen Tutorials sehen. Damit du sie lesen kannst, bekommen sie eine eigene Lektion (3.4). Schreiben wirst du aber modernen Code.
Darf ich KI-Assistenten beim Lernen benutzen? Ja, aber mit Bedacht. Lass dir Fehlermeldungen oder Konzepte ruhig erklären. Lass dir aber keine Übungslösungen schreiben. Sonst lernst du nur, Code zu kopieren, nicht, ihn zu verstehen. In späteren Stufen, wenn du die Grundlagen beherrschst, kann KI ein mächtiges Werkzeug sein.
Profi
Was passiert unter der Haube?Was unterscheidet diesen Kurs von der Apple-Dokumentation? Die Dokumentation erklärt, was eine Funktion tut. Dieser Kurs erklärt, wann und warum du sie einsetzt, welche Fehler typisch sind und wie die Teile zusammenhängen. Ab Stufe 4 geht es auch um Dinge, die in der Dokumentation kaum stehen: View-Identität, Abhängigkeitsverfolgung und Performance.
Zusammenfassung
- Swift ist die Sprache, SwiftUI ist der Werkzeugkasten für Oberflächen.
- Der Kurs hat 5 Stufen und 6 Projekte.
- Jede Lektion hat dasselbe Gerüst und dauert ca. 15 Minuten zum Lesen.
- 🟢 🟡 🔴 zeigen dir, wie tief eine Frage geht. 🔴 musst du am Anfang nicht verstehen.
- Abtippen, verändern, üben, regelmäßig lernen.
- Fehler sind normal. Lies sie, vergleiche, schlag nach, mach Pause.