App-Symbol von Swift Lernen: Programmieren

Swift Lernen: Programmieren

Bildung · Kostenlos · iOS & Android · CoddyKit

Swift Lernen: Programmieren — Swift-Programmierung von deinem ersten let bis zu SwiftUI und Nebenläufigkeit

Swift Lernen: Programmieren ist ein kostenloser iOS- und Android-Swift programming course für Anfänger und angehende iOS-Entwickler, mit dem du deine Swift coding-Übungen auf dem Smartphone erledigen kannst: Bearbeite und führe Code im integrierten Editor aus, sieh dir SwiftUI-Ansichten live im Playground an und arbeite dich durch 122 Kurse, die von Variablen über Protokolle und Generics bis zu SwiftUI und async/await führen.

App Store — Kostenlos herunterladenGoogle Play — Kostenlos herunterladen
Preis
Kostenlos, Pro-Upgrade
Plattformen
iOS und Android
Sprachen
22
Altersfreigabe
4+
Erfordert
iOS 15.1 oder neuer
App Store
4.5 ★ (12)
Startbildschirm der Swift Academy mit einer Lernpfadkarte, die gerade bearbeitet wird, und einem TageszielSkill-Hub mit Kacheln für Kurslektionen, AI-Generierung, Playground, AI-Tutor, Challenges und den Lektionengenerator
122Kurse, A1 bis C2
VorschauSwiftUI Playground
CloudSwift-Compiler und Editor
Normales Swift läuft in der Cloud, SwiftUI-Ansichten werden auf deinem Smartphone dargestellt.

Der Editor sendet Swift für die Kommandozeile an einen Compiler auf einem Server. Deshalb brauchst du zum Ausführen eines Programms eine Internetverbindung. Auf einen Compilerfehler kannst du tippen, um zur entsprechenden Zeile zu springen und eine verständliche Erklärung zu lesen. Bei Bildschirmen ist es anders: Der SwiftUI Playground rendert Stacks, Text, Buttons, Bilder, Listen und @State direkt auf dem Gerät und meldet nicht unterstützte Syntax zusammen mit der Zeilennummer.

Was es ist

Swift Lernen: Programmieren ist ein Swift programming course für iOS und Android mit 122 Kursen und 409 kurzen Lektionen, deren Schwierigkeitsgrad von Anfänger (A1) bis Fortgeschrittene (C2) reicht. Die Lektionen beginnen mit let und var und führen über Optionals, Protokolle, Generics, SwiftUI, Core Data und SwiftData bis zu strukturierter Nebenläufigkeit. Jede Lektion ist mit einem Code-Editor, einem Swift-Compiler in der Cloud und einem SwiftUI Playground für Live-Vorschauen verbunden, sodass du üben kannst, ohne Xcode zu öffnen.

In der App

So sieht es aus

Startbildschirm der Swift Academy mit einer Lernpfadkarte, die gerade bearbeitet wird, und einem Tagesziel
LernpfadDer Startbildschirm zeigt den Pfad der Swift Academy mit einem Resume-Button, deinem Fortschritt und einem Tagesziel.
Skill-Hub mit Kacheln für Kurslektionen, AI-Generierung, Playground, AI-Tutor, Challenges und den Lektionengenerator
Skill-HubDer Skill-Hub vereint Kurslektionen, Playground, AI-Tutor, Challenge, AI-Generierung und Lektionengenerator an einem Ort.
Swift-Lektion zur Typinferenz mit Beispielcode für let und var sowie einer Schaltfläche zum Ausführen
Lektion mit CodeÜber editierbarem Code mit let und var befinden sich eine Lektion zur Typinferenz sowie Steuerelemente für Notizen, Sprache und Ausführen.
Code-Editor mit einer Swift-Fakultätsfunktion und AI-Tool-Schaltflächen
Code-EditorEine rekursive Fakultätsfunktion im Editor mit einer Codebibliothek sowie den Schaltflächen „Code generieren“ und „AI verbessern“ oben.
AI-Chat-Bildschirm mit vorgeschlagenen Prompts zu Swift
AI-ChatDer AI-Chat schlägt vor, womit du beginnen kannst: wichtige Konzepte erklären, Tipps geben, mich abfragen oder eine Lernroadmap erstellen.

Der Kurs

Das behandelt der Swift-Kurs

122 Kurse und 409 Lektionen aus der Kursliste der App – in der Reihenfolge, in der der Lernpfad sie vermittelt.

  1. Swift-Grundlagen: Variablen, Konstanten und Typen

    Eine Einführung in Swift, Einrichtung, Variablen und Konstanten, Typen, boolesche Logik und den ternären Operator, gefolgt von den ersten Funktionen und Bedingungen.

  2. Optionals, Kontrollfluss und Collections

    Optional Binding und Chaining, Nil-Coalescing, switch und Pattern Matching, Schleifen und Wertebereiche sowie Arrays, Dictionaries und Sets.

  3. Structs, Klassen, Enums und Protokolle

    Entwurf von Structs, Klassenvererbung und Polymorphie, Enums als Zustandsautomaten, Protokollkonformität und -komposition sowie Werttypen im Vergleich zu Referenztypen.

  4. Closures, Generics und funktionales Swift

    Closures und Capturing, Funktionen höherer Ordnung, Property Wrapper, generische Einschränkungen mit where-Klauseln und funktionale Programmierung in Swift.

  5. SwiftUI: Views, Layout, Datenfluss und Animation

    Views, Modifier und State, Stacks und Grids, Bindings und die Umgebung, Animationen und benutzerdefinierte Modifier sowie das Custom-Layout-Protokoll.

  6. Nebenläufigkeit: async/await, Combine, Actors

    Grundlagen von async/await, strukturierte Nebenläufigkeit, Task-Gruppen und Actors, Sendable und strikte Nebenläufigkeit sowie das Combine-Framework.

  7. Daten und iOS-Frameworks

    Codable, Core Data und SwiftData, Netzwerkkommunikation mit URLSession, Core Location und MapKit, Push-Benachrichtigungen, Keychain-Dienste, Widgets und App-Erweiterungen.

  8. Architektur, Testing und Veröffentlichung

    MVVM und Coordinators, Dependency Injection, Clean Architecture und TCA, XCTest, Profiling mit Instruments, Swift Package Manager sowie Distribution und CI.

So funktioniert es

So funktioniert eine Swift-Lerneinheit

Kurze Lektionen, ein Editor in derselben App und eine Erklärung zur Hand, wenn der Compiler anderer Meinung ist als du.

  1. Lies eine Lektion und bearbeite anschließend das Beispiel

    Jede Lektion erklärt in wenigen Minuten eine Idee und gibt dir Code zum Ändern. Deine Änderungen kannst du speichern und später über die Lektion wiederfinden.

  2. Führe den Code aus oder sieh dir eine Vorschau an

    Führe Swift für die Kommandozeile auf dem Cloud-Compiler aus – dafür brauchst du eine Verbindung. Für einen Bildschirm öffnest du den SwiftUI Playground und siehst die Ansicht auf dem Smartphone. Wenn etwas fehlschlägt, tippst du auf den Fehler, springst zu seiner Zeile und liest eine verständliche Lösung.

  3. Festige dein Wissen mit Wiederholungen und Missionen

    Fragen, die du falsch beantwortest, werden in Swift Recall zu Karteikarten und nach einem Zeitplan mit verteilten Wiederholungen erneut angezeigt. Coding-Missionen, geführte Projekte und eine tägliche Interviewfrage bieten zusätzlich zu den Lektionen weitere Übungsmöglichkeiten.

Was steckt drin

Das bietet dir die App

122

Kurse, A1 bis C2

409 Lektionen zu Grundlagen, Optionals, Collections, Structs, Klassen, Enums, Protokollen, Closures, Generics, Fehlerbehandlung, Codable und dem Swift Package Manager.

Vorschau

SwiftUI Playground

Schreibe eine Ansicht und sieh sie auf dem Smartphone gerendert. Stacks, Text, Buttons, Bilder, Listen und @State werden unterstützt. Nicht unterstützte Elemente werden zusammen mit der Zeilennummer gemeldet.

Cloud

Swift-Compiler und Editor

Ein Code-Editor mit einer Bibliothek voller Beispiele, der mit einem Swift-Compiler in der Cloud läuft. Compilerfehler sind antippbar und enthalten eine kurze Erklärung, wie du sie behebst.

60

Coding-Missionen

Sechzig Missionen von einfach bis anspruchsvoll sowie 20 geführte Projekte und 6 mehrteilige Projekte zum gemeinsamen Nachbauen.

77

Spickzettel und Wiederholung

Ein Spickzettel mit 77 Einträgen zum Nachschlagen der Syntax sowie Swift Recall, wo falsch beantwortete Fragen nach einem Zeitplan mit verteilten Wiederholungen zu Karteikarten werden.

50

Vorbereitung auf iOS-Interviews

Fünfzig Swift-Interviewfragen zur Vorbereitung auf Entwicklerstellen, eine tägliche Interviewfrage und 50 Quizfragen, die jede Antwort erklären.

Hintergrund

Was musst du wissen, um in Swift zu programmieren, und welchen Platz hat dabei ein Smartphone?

Swift ist die Sprache von Apple für Apps auf iPhone, iPad, Mac, Apple Watch und Apple Vision Pro und wird auch auf Servern verwendet. Swift wurde so entwickelt, dass der Code gut lesbar ist und Fehler früh erkannt werden – deshalb wählen viele Swift als erste Programmiersprache. Ein Smartphone kann Xcode beim Entwickeln und Veröffentlichen einer App nicht ersetzen. Es eignet sich aber für den Teil, der entscheidet, ob du den Swift-Code anderer lesen kannst: die Sprache selbst zu verstehen und kleine Programme sowie SwiftUI-Ansichten auszuprobieren, bevor du ihnen in einem echten Projekt begegnest.

Optionalsdas Konzept, das Swift definiert

Ein Wert in Swift kann fehlen, und das Typsystem zwingt dich, das ausdrücklich anzugeben: Ein Optional enthält entweder einen Wert oder nichts. Du kannst es mit optional binding, guard, optional chaining oder einem Standardwert aus nil coalescing auspacken. Eine Woche lang wirkt das vielleicht umständlich, danach verhindert es eine ganze Reihe von Abstürzen.

Werttypen und Referenztypenstructs im Vergleich zu Klassen

Structs und Enums werden kopiert, wenn du sie weitergibst, während Klassen per Referenz gemeinsam genutzt werden. Deine Wahl beeinflusst, wie sich deine Daten verhalten, wenn zwei Teile einer App darauf zugreifen. Die Standardbibliothek von Swift setzt dabei eher auf Werttypen.

SwiftUIBeschreibe den Bildschirm, das Framework zeichnet ihn

SwiftUI beschreibt eine Benutzeroberfläche als Baum aus kleinen Ansichten, deren Darstellung sich aus dem Zustand ergibt. Modifier passen die einzelnen Ansichten an, und ein Property Wrapper wie @State teilt dem Framework mit, wann es die Ansicht neu zeichnen soll. Damit wird ein großer Teil der älteren Methode zum Erstellen von Bildschirmen mit UIKit ersetzt.

Strukturierte NebenläufigkeitAsynchrone Aufgaben ohne Callback-Pyramiden

async und await lassen den Code auf einen Netzwerkaufruf warten, ohne die Benutzeroberfläche zu blockieren. Task Groups und Actors organisieren Aufgaben, die gleichzeitig ausgeführt werden. Sendable-Prüfungen helfen dem Compiler nachzuweisen, dass gemeinsam genutzte Daten sicher verarbeitet werden.

Passend

Für wen es geeignet ist – und für wen nicht

Es passt zu dir, wenn du

  • Du bist neu in der Programmierung und hast Swift gewählt, weil du eines Tages eine iPhone-App entwickeln möchtest
  • Du schreibst Web- oder Android-Code und möchtest lernen, wie Swift mit Optionals, Protokollen und SwiftUI umgeht
  • Du bereitest dich auf ein Vorstellungsgespräch als iOS-Entwickler vor und möchtest Swift-Fragen zum Üben
  • Du möchtest eine SwiftUI-Idee auf deinem Smartphone ausprobieren, bevor du ein Projekt auf einem Mac öffnest
  • Du bevorzugst kurze Lektionen, die du zwischen anderen Aufgaben unterbringen kannst

Du bist hier nicht richtig, wenn du

  • Du musst eine App entwickeln, signieren und veröffentlichen – dafür brauchst du weiterhin Xcode auf einem Mac
  • Du möchtest Code offline ausführen – der Swift-Compiler befindet sich in der Cloud und benötigt eine Verbindung
  • Du erwartest, dass alles kostenlos ist: Der erste Kurs und einige Funktionen sind kostenlos, mit Pro schaltest du den Rest frei
  • Du möchtest einen offiziellen Apple-Kurs – dies ist eine unabhängige Lern-App und nicht mit Apple verbunden

Fragen

Häufig gestellte Fragen

Was ist Swift Lernen: Programmieren?

Swift Lernen: Programmieren ist ein Swift-Programmierkurs für iPhone und Android mit 122 Kursen und 409 kurzen Lektionen. Er verbindet Lektionen mit einem Code-Editor, einem cloudbasierten Swift-Compiler, einem SwiftUI Playground für Live-Vorschauen, einem AI-Mentor, Programmiermissionen und der Vorbereitung auf Vorstellungsgespräche. Du kannst kostenlos beginnen, und die App ist in 22 Sprachen verfügbar.

Kannst du Swift ohne einen Mac lernen?

Du kannst die Sprache auch ohne Mac lernen. Die App führt Swift-Code auf einem cloudbasierten Compiler aus und zeigt SwiftUI-Views auf dem Smartphone als Vorschau an. So kannst du Syntax, Optionals, Protokolle und Layout nur mit einem Smartphone lernen. Um eine echte iOS-App zu entwickeln und zu veröffentlichen, brauchst du später Xcode auf einem Mac.

Läuft der Code offline?

Nein. Swift über die Kommandozeile läuft auf einem Compiler in der Cloud. Zum Ausführen eines Programms brauchst du daher eine Internetverbindung, wie es auch in der Store-Beschreibung steht. Nur die Vorschauen des SwiftUI Playground werden direkt auf dem Gerät erstellt.

Was ist der SwiftUI Playground?

Der SwiftUI Playground ist ein Vorschau-Bereich in Swift Lernen: Programmieren. Dort schreibst du eine SwiftUI-View und siehst, wie sie auf deinem Smartphone dargestellt wird. Stacks, Text, Schaltflächen, Bilder, Listen und @State werden unterstützt. Wenn eine Syntax nicht unterstützt wird, meldet der Playground dies mit einer Zeilennummer, damit du weißt, warum.

Ist Swift eine gute erste Programmiersprache?

Wenn dein Ziel Apple-Plattformen sind, ist Swift eine vernünftige Wahl. Die Syntax ist gut lesbar, und die Sprache ist von Grund auf sicher konzipiert, wobei Optionals dich dazu zwingen, mit fehlenden Werten umzugehen. Der Nachteil ist, dass einige Konzepte wie Optionals, Closures und Werttypen schon früh auftauchen. Der Kurs führt dich Lektion für Lektion an sie heran.

Hilft die App bei Vorstellungsgesprächen für iOS-Entwickler?

Ja. Zur Vorbereitung auf Vorstellungsgespräche für iOS-Entwickler gibt es 50 Swift-Fragen, eine tägliche Frage sowie 50 Quizfragen, die jede Antwort erklären. Swift Recall bringt außerdem Fragen, die du falsch beantwortet hast, mithilfe von Wiederholungen in vergrößerten Abständen zurück.

Wie hilft der AI-Mentor bei Swift?

Der AI-Mentor beantwortet Fragen zu einem Konzept oder einem Compilerfehler, zum Beispiel dazu, warum ein Optional nicht direkt verwendet werden kann. Kostenlose Nutzer erhalten eine Frage pro Tag, und Pro hebt das Limit auf.

Was ist kostenlos und was ist Pro?

Der erste Kurs, das erste geführte Projekt, zwei Missionen, die Grundlagen des Playgrounds, die tägliche Recall-Übung und eine AI-Mentor-Frage pro Tag sind kostenlos; die kostenlose Version zeigt Werbung. Pro schaltet alle Kurse, Projekte und Missionen, den vollständigen Playground und die Zertifikatsprüfung frei, bietet unbegrenzten AI-Mentor-Zugriff und entfernt die Werbung.

Ist die App mit Apple verbunden?

Nein. Swift Lernen: Programmieren ist ein unabhängiges Lernwerkzeug. Apple, iOS, Swift, SwiftUI, Xcode und UIKit sind Marken von Apple Inc., und die App wird von Apple nicht unterstützt.

Loslegen

Schreibe noch heute deine erste Swift-Zeile

Kostenloser Einstieg auf iOS und Android in 22 Sprachen.

App Store — Kostenlos herunterladenGoogle Play — Kostenlos herunterladen
Zuletzt geprüft · Veröffentlicht von CoddyKit · Datenschutzerklärung
Verfügbar auf iOS und Android.