SwiftUI von A bis Z

Mit Xcode 12 ist es erstmals möglich, Apps für alle Apple-Plattformen vollständig auf Basis von SwiftUI zu entwickeln. Dieser Paradigmenwechsel hievt die Multiplattform-Entwicklung auf eine gänzlich neue Stufe und bietet App-Developern neue Möglichkeiten, um Anwendungen für macOS, iOS und Co. zu entwickeln.

Innerhalb dieses Workshops entwickeln wir gemeinsam eine vollständige App auf Basis von SwiftUI. Sie erfahren, wie Apples neues UI-Framework funktioniert und wie Sie eine moderne und flexible Datenhaltung realisieren. Zusätzlich erfahren Sie, wie Sie die Preview bestmöglich nutzen und so das Maximum aus der App-Entwicklung mit SwiftUI herausholen.

Vorkenntnisse

Die Teilnehmer müssen den Umgang mit Xcode und die Programmierung mit Swift beherrschen. Vorkenntnisse zur Arbeit mit SwiftUI sind von Vorteil, aber nicht zwingend erforderlich.

Lernziele

Die Teilnehmer erhalten einen fundierten Überblick über die Funktionsweise und Möglichkeiten von SwiftUI. Dank Best Practices sind Sie am Ende in der Lage, effizient mit dem Framework zu arbeiten.

Agenda

Themen
SwiftUI-Grundlagen
  • Funktionsweise von SwiftUI
  • View-Protokoll
  • Modifier

  • Views und Navigation
  • Textdarstellung und -editierung
  • Grafiken, Picker, Listen und mehr
  • Sheets und Alerts
  • Tab-View und Navigation-View

  • Status
  • Source of Truth vs. Derived Value
  • Property, State und Binding
  • ObservedObject, StateObject und EnvironmentObject

  • Datenhaltung
  • Core Data und SwiftUI
  • FetchRequest-Property Wrapper

  • Best Practices
  • Refactoring
  • Binding-Optimierung
  • Single Source of Truth

  • Zeitlicher Ablauf
  • 10:00 Uhr: Beginn
  • 13:00 - 14:00 Uhr: Mittagspause
  • 17:00 Uhr: Abschluss

  • Zusätzlich findet am Vor- und Nachmittag jeweils mindestens eine kleine Pause statt (ca. 15 Minuten).

     

    Speaker

     

    Thomas Sillmann
    Thomas Sillmann ist leidenschaftlicher Autor, Apple Developer und Trainer. Mit seiner Begeisterung für das Schreiben hat er bereits mehrere erfolgreiche Fachbücher, Fachartikel sowie Online-Kurse veröffentlicht. Thomas lebt und arbeitet in Aschaffenburg.

    heise-MacDev-Newsletter

    Sie möchten über die heise MacDev
    auf dem Laufenden gehalten werden?

     

    Anmelden