Einführung in den Kurs
  • Willkommen!
  • Quellcode und Bonusdownloads herunterladen
Neu in Swift3
  • Inkrement und Dekrement fallen weg (SE-0004)
  • Keine C-Style for-Schleife mehr (SE-0007)
  • Label für ersten Parameter angeben (SE-0046)
  • API Design Guidelines (SE-0023)
  • Design Guidelines auf Standardbibliothek anwenden (SE-0006)
  • Übersetzung von Objective-C APIs in Swift (SE-0005)
  • C-Funktionen als Member importieren (SE-0044)
  • Kein NS-Prefix für Klassen im Foundation Framework (SE-0086)
  • Neue ValueTypes im Foundation Framework (SE-0069)
  • Bonus: Webinaraufzeichnung "Neu in Swift3"
  • Neu in Swift3
Swift3 Crashkurs: Grundlagen
  • Variablen und Konstanten
  • Type Inference und Type Annotations
  • Datentypen in Swift
  • Kommentare hinterlegen
  • Das Semikolon in Swift nutzen
  • Typealiases festlegen
  • Typumwandlung verstehen
  • Optionals sicher verwenden
  • Mit Strings arbeiten
  • Grundlagen
Swift3 Crashkurs: Operatoren
  • Arithmetische Operatoren
  • Remainder Operator (Modulo) unter Swift
  • Inkrementieren / Dekrementieren in Swift3
  • Vergleiche unter Swift
  • Logische Operatoren einsetzen
  • Nil-Coalescing Operator
  • Range Operator nutzen
Swift3 Crashkurs: Datenstrukturen
  • Arrays einsetzen
  • Sets (Mengen) verstehen
  • Dictionaries kennenlernen
Swift3 Crashkurs: Kontrollstrukturen
  • for-in Schleifen
  • while-Schleifen
  • Bedingungen formulieren
  • Das switch-Statement
  • continue und break
Swift3 Crashkurs: Funktionen
  • Funktionen definieren und aufrufen
  • Funktionen mit Parameter und Rückgabewerte
  • Funktionen als Datentyp
  • Einstieg in Closure Funktionen
Swift3 Crashkurs: Grundlagen der Objektorientierung
  • Das Quiz zur objektorientierten Programmierung
  • Objektorientierung, was ist das?
  • Was sind Klassen?
  • Datenkapselung verstehen
  • Abstraktion kennenlernen
  • Vererbung einsetzen
  • Polymorphie kennenlernen
  • Lösung für den Lückentext
Swift3 Crashkurs: Klassen und Strukturen
  • Enumerations in Swift (enum)
  • Strukturen erzeugen (struct)
  • Klassen implementieren (class)
  • Value- und Reference-Types
  • Initializer festlegen
  • Protokolle in Swift
  • Fehlerbehandlung mit do/catch/try/throw
Swift3 Praxis
  • Erster Blick in ein Swift3 / iOS-Projekt
  • readLine: Eingaben auf der Kommandozeile
  • Taschenrechner mit Swift: die Architektur
  • Mathematische Funktionen für den Rechner
  • Input/Output verarbeiten
Xcode Tutorial: Die erste App
  • App Demo: Ziel dieser Sektion
  • Xcode Tutorial: Das Interface kennenlernen
  • Labels und Outlets kennenlernen
  • Actions, UIButton und UITextField einsetzen
  • AutoLayout Grundlagen
  • BMI Rechner: Erste App erstellen
  • Den BMI Rechner gestalten
Todolist: UITableView & App Designs mit Sketch
  • Todolist Demo: Ziel dieser Sektion
  • Die UITableView kennenlernen
  • UITableView in der Praxis
  • Data- und Resource Models (inkl. struct vs. class Abwägung)
  • Exkurs: Delegation und Completion Handler
  • DataSource und Delegate: Die UITableView an Controller anbinden
  • Elemente aus Sketch exportieren und UITableViewCell Subklasse erstellen
  • NavigationBar Styling im Storyboard
  • Eine Customfont in der App verwenden
  • didSelectRowAt: Mit Tabellenzeilen interagieren
Views im Detail
  • Lebenszyklus von iOS-Apps
  • Das Model-View-Controller Pattern
  • Der UIViewController Lebenszyklus bei der Ausführung
  • Die UIView und die View-Hierarchie
  • Der Frame einer View
  • Instanzen von UIView-Objekten erstellen
  • Views programmatisch erstellen (im Quellcode)
Deine erste iOS10 App: Sticker Pack