Einleitung
  • Was ist eine Programmiersprache?
  • Nützliche Shortcuts
  • Aufbau einer App, Download Xcode
  • Xcode 12 Einführung und Hello World
  • Die erste "richtige" App
  • *Optional - Troubleshooting
  • Wichtiger Hinweis
  • Variablen - Einstieg
  • Variablen im Playground verwenden
  • Konsolenausgaben mit print( )
  • Variablennamen, Camel Case-Schreibweise
  • Arbeiten mit Strings
  • Konstanten und Kommentare
  • Deklaration und Initialisierung (Fachbegriffe)
  • Raw Strings
  • Abschnitt 1 - Quiz
Operatoren
  • Mathematische Operatoren
  • Vergleichsoperatoren
  • Quiz: Mathmematische- und Vergleichsoperatoren
Verzweigungen
  • Verzweigungen - Einstieg
  • Verzweigungen und Bool (Wahrheitswerte)
  • Verzweigungen - Verknüpfung von Bedingungen (logische Operatoren)
  • Verzweigungen - elseif und Negation
  • Verzweigungen - Switch
  • Quiz
Funktionen
  • Funktionen - Einstieg
  • Funktionen - Rückgabewerte
  • Funktionen - Parameter und DRY-Prinzip
  • Funktionen - Rückgabewert ohne return
  • Unbenannte-, optionale- und zweinamige Parameter
  • Quiz
"Hunde zu Menschenjahre Konverter"
  • Überblick über das Projekt
  • Gestaltung der Benutzeroberfläche
  • Die Eingabe des Nutzers erkennen (Outlet und Action)
  • Berechnung und Ausgabe des Menschenalters
  • Anzeige des Menschenalters abschließen
  • Kleine Verbesserungen
  • Erweiterung: "Refresh-Button" hinzufügen
  • Quiz - Praxisprojekt 1
Weitere Swift Grundlagen
  • Arrays - Einstieg
  • Arrays - Fortsetzung
  • Dictionaries
  • Sets
  • Gültigkeitsebenen von Variablen / Konstanten
  • Optionals - Einstieg
  • Optionals - Einstieg 2
  • Optionals überprüfen
  • Optionals überprüfen 2 - Guard Statement
  • Implicitly Unwrapped Optionals
  • Schleifen - For-Schleife
  • For-Schleifen und Arrays
  • For-Schleifen und Dictionaries
  • While-Schleifen
  • Aufgabe zu Schleifen
  • Lösung zur Schleifen-Aufgabe
  • *Optional - Ausführliche Lösung zur Schleifen-Aufgabe
  • Quiz - Weitere Grundlagen
  • Ternary Operator
  • Nil-Coalescing Operator
  • Quiz - Ternary und Nil-Coalescing Operator
Caesar Codierer
  • Caesar Codierer - Übersicht
  • Gestaltung der Benutzeroberfläche
  • Hinweis für die nächste Lektion (Update Xcode 11)!
  • Outlets und Actions
  • Caesar Codierer - Algorithmus
  • Caesar Codierer - Algorithmus Implementierung
  • Caesar Codierer - Verbesserungen
  • Caesar Codierer - Optionals verwenden
  • Caesar Codierer - Fehlerbehebung
  • Quiz
Random Image Generator
  • Random Image Generator - Intro
  • Random Image Generator - GUI erstellen
  • Random Image Generator - Outlets und Actions erstellen
  • Random Image Generator - Eigentlichen Funktionalität + finale Anpassungen
Objektorientierte Programmierung (OOP)
  • OOP - Einstieg
  • OOP - Einstieg Fortsetzung
  • OOP - Initializer (init)
  • OOP - Methoden
  • OOP - Vererbung
  • OOP - Schlüsselwort "override"
  • OOP - Praktische Anwendung
  • OOP - Objekte als Eigenschaft einer anderen Klasse
  • Zugriffsebenen1 (Access Modifiers)
  • OOP - Protokolle
  • OOP - Klassen vs. Structs
  • Statische Eigenschaften
  • OOP - Enums
  • Enum - Raw Values
  • Enum - Associated Values
  • Generics 1
  • Generics 2