

Swift ist Apples Programmiersprache für die Entwicklung von Apps für iOS, Mac, Apple TV und Apple Watch. In Swift finden sich viele gute Ideen aus anderen Sprachen wieder. Dadurch ist Swift nicht nur eine sehr performante Sprache, sondern bietet auch eine sehr gute und moderne Entwickler-Experience.
Dieses Training gibt eine Einführung in die Entwicklung mit Swift und vermittelt einen Überblick über das dazugehörige Ökosystem aus Tools, Frameworks und Libraries.
Die Teilnehmer:innen lernen anhand verschiedener Beispiele die Anwendung und Besonderheiten von Swift kennen. Praktische Übungen stehen stets im Vordergrund und liefern die Grundlage für den späteren Einsatz im Alltag.
Für die Bearbeitung der Übungen ist ein Apple Mac mit Xcode notwendig.
Agenda
- Swift-Grundlagen
- Swift-Konzepte & Sprachfeatures
- Automatic Reference Counting (ARC)
- Reference VS Value Typen
- Protocol Extensions
- Optionals
- …
- Swift Package Manager
- User Interface Entwicklung
- UIKit
- SwiftUI
- Interkonnektivität
- Datenhaltung & Persistenz
- Testing
- Unit Tests
- UI Tests