Packt

SwiftUI - Erstaunliche Apps erstellen - mit viel weniger Code

Sichern Sie sich eines unserer besten Angebote mit Coursera Plus für 199 $ (normalerweise 399 $). Jetzt sparen.

Packt

SwiftUI - Erstaunliche Apps erstellen - mit viel weniger Code

Bei Coursera Plus enthalten

Fragen Sie Coursera

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

2 Wochen zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

2 Wochen zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Entwickeln Sie funktionale Apps mit SwiftUI und minimalem Codeaufwand

  • Entwerfen Sie Benutzeroberflächen mit SwiftUI-Komponenten wie „Stacks“ und „TextFields“

  • Erstellen Sie dynamische, datengesteuerte Anwendungen mit Core Data und Core ML

  • Fügen Sie Animationen und interaktive Elemente hinzu, um die Funktionalität der App zu verbessern

Kompetenzen, die Sie erwerben

  • Kategorie: iOS-Entwicklung
  • Kategorie: Anwendungsentwicklung
  • Kategorie: Benutzeroberfläche (UI) Design
  • Kategorie: Anwendungsdesign
  • Kategorie: Benutzeroberfläche (UI)
  • Kategorie: Datenverwaltung
  • Kategorie: Animationen
  • Kategorie: Mobile Entwicklung

Werkzeuge, die Sie lernen werden

  • Kategorie: UI-Komponenten
  • Kategorie: Apple Xcode
  • Kategorie: Apple iOS
  • Kategorie: Kerndaten (Software)
  • Kategorie: Swift-Programmierung
  • Kategorie: Persistenz der Daten

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Kürzlich aktualisiert!

Januar 2026

Bewertungen

28 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

In diesem Kurs gibt es 27 Module

In diesem Modul führen wir Sie in SwiftUI ein und geben Ihnen einen Überblick über die leistungsstarke deklarative Syntax und die plattformübergreifenden Funktionen. Sie erfahren, wie SwiftUI das UI-Design vereinfacht und wie es Ihren App-Entwicklungsprozess verändern kann. In diesem Abschnitt wird SwiftUI außerdem mit UIKit verglichen, sodass Sie ein tieferes Verständnis dafür erhalten, wie beide Frameworks in Ihren Projekten zusammenarbeiten können.

Das ist alles enthalten

1 Video1 Lektüre

In diesem Modul werden wir uns mit den Grundlagen von Xcode befassen und erläutern, wie es sich nahtlos in SwiftUI einbindet, um ein reibungsloses Entwicklungserlebnis zu gewährleisten. Sie lernen, wie Sie mit SwiftUI-Vorschauen Änderungen an Ihrer Benutzeroberfläche sofort visualisieren können, ohne die gesamte App ausführen zu müssen. In diesem Abschnitt werden Ihnen außerdem wichtige Xcode-Werkzeuge und -Funktionen vorgestellt, mit denen Sie Ihren Entwicklungsworkflow beschleunigen können.

Das ist alles enthalten

1 Video1 Aufgabe

In diesem Modul beschäftigen wir uns eingehend mit den grundlegenden Konzepten von Konstanten und Variablen in Swift und behandeln, wie diese zum Speichern und Verwalten von Daten verwendet werden. Im ersten Teil werden Ihnen die Grundlagen der Datentypen vorgestellt, und im zweiten Teil erhalten Sie ein tieferes Verständnis für deren praktische Anwendungen. Am Ende dieses Abschnitts werden Sie in der Lage sein, Konstanten und Variablen sicher in Ihren SwiftUI-Projekten einzusetzen.

Das ist alles enthalten

2 Videos1 Aufgabe

In diesem Modul konzentrieren wir uns auf die Arbeit mit Zeichenketten in Swift. Im ersten Teil beginnen wir mit den grundlegenden Eigenschaften und Methoden von Zeichenketten. Im zweiten Teil werden fortgeschrittenere Techniken zur Bearbeitung von Zeichenketten behandelt, damit Sie verstehen, wie Sie Text effizient formatieren und ändern können. Am Ende dieses Abschnitts werden Sie in der Lage sein, Zeichenketten in Ihren SwiftUI-Projekten sicher zu handhaben und zu bearbeiten.

Das ist alles enthalten

2 Videos1 Aufgabe

In diesem Modul stellen wir Ihnen die wichtigsten Operatoren in Swift vor. Der erste Teil behandelt unäre, binäre, ternäre, Zuweisungs- und zusammengesetzte Operatoren, während der zweite Teil sich eingehend mit Vergleichs-, Nil-Coalescing-, Bereichs- und logischen Operatoren befasst. Am Ende dieses Abschnitts verfügen Sie über die notwendigen Kenntnisse, um effizienteren, prägnanteren Code zu schreiben und verschiedene Bedingungen mühelos zu handhaben.

Das ist alles enthalten

2 Videos1 Aufgabe

In diesem Modul werden wir uns mit den CORE-Konzepten von Klassen und Strukturen in Swift befassen. Im ersten Teil werden Sie durch die Syntax, die Eigenschaften und den Initialisierungsprozess beider Elemente geführt, während im zweiten Teil die Unterschiede zwischen Wert- und Referenztypen sowie die Verwendung des Identitätsoperators näher beleuchtet werden. Am Ende dieses Abschnitts werden Sie ein solides Verständnis dafür haben, wie Sie in SwiftUI effektiv mit Klassen und Strukturen arbeiten können.

Das ist alles enthalten

2 Videos1 Aufgabe

In diesem Modul werden wir uns eingehend mit den verschiedenen Arten von Eigenschaften befassen, die in Swift zur Verfügung stehen. In fünf themenspezifischen Abschnitten lernen Sie gespeicherte, „lazy“, berechnete und statische Eigenschaften sowie Eigenschaftsbeobachter kennen. Am Ende dieses Abschnitts sind Sie in der Lage, das volle Potenzial von Eigenschaften zu nutzen, um dynamische, zustandsbewusste Komponenten in Ihren SwiftUI-Anwendungen zu erstellen.

Das ist alles enthalten

5 Videos1 Aufgabe

In diesem Modul werden wir die verschiedenen Arten von Initialisierern untersuchen, die in Swift zum Erstellen von Instanzen verwendet werden. Wir beginnen mit der grundlegenden Syntax und der Delegation von Werttypen, gehen dann zu designierten und Convenience-Initialisierern über, behandeln anschließend die Vererbung von Initialisierern und schließen mit erforderlichen und fehlerschwinglichen Initialisierern ab. Am Ende dieses Abschnitts werden Sie ein klares Verständnis dafür haben, wie Sie robuste und flexible Swift-Objekte erstellen, indem Sie für jedes Szenario den richtigen Initialisierer verwenden.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul behandeln wir die wesentlichen Kontrollflussstrukturen in Swift, die die Entscheidungsfindung und Wiederholungen steuern. Sie beginnen mit bedingten Anweisungen wie „if“, „switch“ und „guard“ und gehen anschließend zu Schleifen über, darunter „for“- und „while“-Varianten. Abschließend beschäftigen Sie sich mit Anweisungen zur Kontrollübergabe, mit denen Sie den Ausführungsweg Ihres Codes präzise steuern können.

Das ist alles enthalten

6 Videos1 Aufgabe

In diesem Modul beschäftigen wir uns mit Funktionen in Swift – einem der leistungsstärksten Werkzeuge zur Strukturierung von Code. Zunächst lernen Sie, wie man Funktionen mit Parametern und Rückgabewerten definiert, anschließend gehen wir auf die Rückgabe mehrerer Werte und die Anpassung von Parameternamen ein. Abschließend lernen Sie fortgeschrittene Techniken kennen, darunter variadische, In-Out- und verschachtelte Funktionen, mit denen Sie die Modularität und Übersichtlichkeit Ihres Swift-Codes verbessern können.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul werden wir uns mit den wichtigsten Datenstrukturen in der Programmierung befassen, nämlich Arrays, Dictionaries und Sets. Sie lernen, wie Sie diese Strukturen definieren, bearbeiten und effektiv einsetzen können. Am Ende dieses Moduls werden Sie ein solides Verständnis dafür haben, wie Sie diese Datenstrukturen in Ihren Programmierprojekten nutzen können.

Das ist alles enthalten

3 Videos1 Aufgabe

In diesem Modul beschäftigen wir uns eingehend mit dem Konzept der Optionals, einer leistungsstarken Funktion in vielen Programmiersprachen. Sie lernen, wie Optionals verwendet werden, um Werte darzustellen, die vorhanden sein können oder auch nicht, und wie Sie sicher mit ihnen in Ihrem Code umgehen. Am Ende dieses Moduls werden Sie in der Lage sein, sicher mit Optionals zu arbeiten und potenzielle Fehler in Ihren Programmen zu vermeiden.

Das ist alles enthalten

1 Video1 Aufgabe

In diesem Modul werden wir uns mit dem Konzept der Tupel befassen, einer einfachen, aber leistungsstarken Methode, um zusammengehörige Werte zu gruppieren. Sie lernen, wie Sie Tupel in Ihrem Code definieren und bearbeiten und worin sich diese von anderen Datenstrukturen wie Arrays unterscheiden. Am Ende dieses Moduls werden Sie in der Lage sein, Tupel effektiv einzusetzen, um Ihre Datenverarbeitung in verschiedenen Programmierszenarien zu optimieren.

Das ist alles enthalten

1 Video1 Aufgabe

In diesem Modul werden wir uns eingehend mit dem Konzept der Aufzählungen (Enums) in der Programmierung befassen. In drei Teilen lernen Sie, wie man Enums deklariert, ihre Werte durchläuft und den Umgang mit assoziierten und Raw-Werten versteht. Außerdem werden wir fortgeschrittene Themen wie rekursive Enumerationen behandeln, die komplexere und dynamischere Datenstrukturen ermöglichen. Am Ende dieses Moduls werden Sie in der Lage sein, Enums zu nutzen, um übersichtlichen, überschaubaren und skalierbaren Code zu erstellen.

Das ist alles enthalten

3 Videos1 Aufgabe

In diesem Modul führen wir Sie in das Konzept der Fehlerbehandlung in der Programmierung ein. Sie lernen, wie Sie Fehler erkennen und elegant behandeln können, um Abstürze zu vermeiden und einen reibungslosen Ablauf Ihrer Anwendung zu gewährleisten. Am Ende dieses Moduls werden Sie in der Lage sein, Strategien zur Fehlerbehandlung umzusetzen, die die Stabilität und Zuverlässigkeit Ihres Codes verbessern.

Das ist alles enthalten

1 Video1 Aufgabe

In diesem Modul werden wir uns mit dem Konzept der Stacks im User-Interface-Design befassen und dabei den Schwerpunkt auf VStack, HStack und ZStack legen. Sie lernen, wie Sie Ansichten vertikal, horizontal und in Ebenen anordnen und ausrichten können, um intuitive und übersichtliche Layouts zu erstellen. Am Ende dieses Moduls verfügen Sie über die Fähigkeiten, Stacks effektiv einzusetzen, um klare und flexible UI-Strukturen in Ihren Anwendungen zu erstellen.

Das ist alles enthalten

1 Video1 Aufgabe

In diesem Modul werden wir das Konzept von Text und seinen Modifikatoren in drei Teilen ausführlich behandeln. Sie lernen, wie Sie Text anpassen und formatieren können, indem Sie verschiedene Formatierungsoptionen nutzen, um dessen Darstellung, Größe, Farbe und Ausrichtung zu steuern. Am Ende dieses Moduls werden Sie in der Lage sein, Text effektiv zu bearbeiten, um visuell ansprechende und benutzerfreundliche Oberflächen in Ihren Anwendungen zu erstellen.

Das ist alles enthalten

3 Videos1 Aufgabe

In diesem Modul werden wir uns mit dem Konzept von „TextField“ und „State“ befassen und dabei insbesondere darauf eingehen, wie Benutzereingaben mithilfe von Statusvariablen erfasst und verwaltet werden können. Sie lernen, wie Sie ein „TextField“ an einen Status binden, um dynamische und interaktive UI-Elemente zu erstellen. Am Ende dieses Moduls werden Sie in der Lage sein, responsive Benutzeroberflächen zu entwerfen, die in Echtzeit auf Benutzereingaben reagieren.

Das ist alles enthalten

1 Video1 Aufgabe

In diesem Modul werden wir uns mit dem Konzept von Bildern und deren Modifikatoren befassen und es dabei in zwei Teile untergliedern. Sie lernen, wie Sie mit Hilfe von Modifikatoren das Erscheinungsbild von Bildern anpassen können, darunter Skalierung, Größenänderung und das Anwenden von Effekten. Am Ende dieses Moduls verfügen Sie über die Fähigkeiten, Bilder effektiv zu bearbeiten und darzustellen, um das visuelle Erlebnis Ihrer App zu verbessern.

Das ist alles enthalten

2 Videos1 Aufgabe

In diesem Modul führen wir Sie Schritt für Schritt durch die Entwicklung einer App für Hunderassen und gliedern den Prozess dabei in fünf Teile. Sie lernen, wie Sie mithilfe von Text, Bildern, Stacks und Modifikatoren eine optisch ansprechende Benutzeroberfläche erstellen und wie Sie Daten mithilfe des Identifiable-Protokolls effektiv verwalten. Darüber hinaus behandeln wir Techniken zum Befüllen von Listen mit Daten, zum Ermöglichen der Navigation zwischen Ansichten und zum Übertragen von Daten zwischen diesen. Am Ende dieses Moduls werden Sie eine voll funktionsfähige, datengesteuerte App für Hunderassen erstellt haben.

Das ist alles enthalten

5 Videos1 Aufgabe

In diesem Modul führen wir Sie Schritt für Schritt durch die Erstellung einer Wetter-App und gliedern den Prozess dabei in sechs Teile. Sie lernen, wie Sie wichtige Datenmodelle und Dienste einrichten, ein View-Modell mithilfe des ObservableObject-Protokolls erstellen und eine übersichtliche und intuitive Benutzeroberfläche entwerfen. Außerdem werden wir uns mit den Konzepten des Refactorings und dem Hinzufügen von Animationen befassen, um die Benutzererfahrung zu verbessern. Am Ende dieses Moduls werden Sie eine voll funktionsfähige, interaktive Wetter-App erstellt haben.

Das ist alles enthalten

6 Videos1 Aufgabe

In diesem Modul führen wir Sie Schritt für Schritt durch die Erstellung einer To-Do-Listen-App mit Core Data und SwiftUI, aufgeteilt in fünf detaillierte Abschnitte. Sie lernen, wie Sie Core Data für die dauerhafte Speicherung einrichten, eine benutzerfreundliche Oberfläche erstellen und Aufgaben mithilfe von Listenzeilen verwalten. Außerdem behandeln wir das Speichern, Abrufen und Anzeigen von Benutzerdaten sowie das Löschen von Aufgaben. Darüber hinaus werden wir uns damit befassen, wie man ein dunkles Design hinzufügt, um die optische Attraktivität der App zu verbessern. Am Ende dieses Moduls werden Sie eine voll funktionsfähige To-Do-Listen-App erstellt haben.

Das ist alles enthalten

6 Videos1 Aufgabe

In diesem Modul führen wir Sie in fünf detaillierten Abschnitten durch die Entwicklung einer App zum Thema Sonnenblumen. Sie lernen, wie Sie eine lebendige App mit Animationen, einem Einstellungsbildschirm und Navigationsfunktionen wie einer Tab-Leiste erstellen. Außerdem werden wir uns mit der Verwendung der „EnvironmentObject“-Eigenschaft befassen, um das Verhalten der App dynamisch zu steuern. Am Ende dieses Moduls verfügen Sie über eine voll funktionsfähige, interaktive Sonnenblumen-App mit anpassbaren Einstellungen und flüssiger Navigation.

Das ist alles enthalten

6 Videos1 Aufgabe

In diesem Modul führen wir Sie Schritt für Schritt durch die Entwicklung einer App zur Erkennung von Hunderassen mithilfe von CORE ML. Das Modul ist in vier umfassende Teile gegliedert. Sie lernen, wie Sie die Benutzeroberfläche einrichten, die Kamera-API zur Bildaufnahme integrieren und CORE ML zur Erkennung von Hunderassen einsetzen. Abschließend behandeln wir, wie Sie die Benutzeroberfläche mit den Vorhersagen aktualisieren, um Echtzeit-Feedback zu geben. Am Ende dieses Moduls werden Sie eine funktionsfähige App entwickelt haben, die mithilfe von maschinellem Lernen Hunderassen präzise identifizieren kann.

Das ist alles enthalten

5 Videos1 Aufgabe

In diesem Modul führen wir Sie in fünf spannenden Abschnitten durch die Entwicklung des SwiftUI-Spiels „Guess the Color“. Sie lernen, wie Sie die Benutzeroberfläche des Spiels erstellen, indem Sie Ziel- und Ratekreise, Auswahlfelder und Schieberegler hinzufügen. Außerdem behandeln wir die Implementierung eines Punktesystems, einer Reset-Funktion und von Animationen, um das Spiel interaktiver zu gestalten. Am Ende dieses Moduls verfügen Sie über ein voll funktionsfähiges und animiertes SwiftUI-Spiel, bei dem die Spieler Farben erraten und um Highscores wetteifern können.

Das ist alles enthalten

5 Videos1 Aufgabe

In diesem Modul führen wir Sie Schritt für Schritt durch den Prozess des Einbindens eines Videoplayers in Ihre SwiftUI-Anwendung, aufgeteilt in vier detaillierte Abschnitte. Sie lernen, wie Sie eine Klasse zur Verwaltung der Videowiedergabe erstellen, Steuerelemente für den Player entwickeln und anpassen sowie diese in den Player integrieren. Darüber hinaus behandeln wir, wie Sie einen Picker befüllen, damit Benutzer verschiedene Videos auswählen können. Am Ende dieses Moduls verfügen Sie über einen voll funktionsfähigen Videoplayer mit interaktiven Steuerelementen, der in Ihre SwiftUI-App integriert ist.

Das ist alles enthalten

5 Videos1 Aufgabe

In diesem Modul führen wir Sie Schritt für Schritt durch den Prozess der Erstellung eines Wortspiels, das den Nutzern die Wahl zwischen drei Sprachen bietet, und zwar in neun detaillierte Abschnitte unterteilt. Sie lernen, wie Sie das Spiel mit einer Header-View einrichten, Benutzereinstellungen erstellen und interaktive Elemente wie eine Picker-View und Schaltflächen hinzufügen. Außerdem behandeln wir die Bereitstellung von Nutzer-Feedback, das Hinzufügen von Statistiken wie der Wortanzahl sowie die Integration unterhaltsamer Funktionen wie einer Startbildschirm-Animation, haptischem Feedback und Soundeffekten. Am Ende dieses Moduls haben Sie ein voll ausgestattetes, fesselndes Wortspiel in mehreren Sprachen entwickelt.

Das ist alles enthalten

10 Videos3 Aufgaben

Dozent

Packt - Course Instructors
Packt
1.946 Kurse583.077 Lernende

von

Packt

Mehr von Mobile und Web-Entwicklung entdecken

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“

Jennifer J.

Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“

Larry W.

Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“

Chaitanya A.

„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Häufig gestellte Fragen