Intendierte Lernergebnisse
Das selbstständige Erstellen von Apps für die iOS Plattform ( iPhone, iPad, Apple Watch, Apple TV, Apple Vision Pro)
Lehrmethodik
VortragProjekt am Ende des Semesters
Inhalt/e
Diese LV vermittelt zunächst die Grundlagen der App-Programmierung unter iOS:Der Umgang mit XcodeDie Programmiersprache SwiftInteraktive GUI-Programmierung mit SwiftUI und UIKitTouch-Interaktion und Gestenerkennung Im weiteren Verlauf der LV werden dann fortgeschrittene und aktuelle Themen der iOS Programmierung besprochen: Kamera, Fotos und Videos mit PhotoKit bzw. PhotoUIFoto-Effekte mit CoreImageDeep Learning mit CoreML und VisionKit (AI/Deep Learning)Spieleprogrammierung mit SpriteKit3D-Grafiken (und Augmented Reality) mit SceneKit Nebenläufige Programmierung mit Dispatch QueuesDatenbanken mit CoreDataAnimationenWichtiger Hinweis: In dieser LV wird nur iOS (Apple) als mobile Plattform verwendet, sie benötigen dafür einen Mac Computer (z.B. MacBook Air oder Mac mini)!
Erwartete Vorkenntnisse
Gute Programmierkenntnisse (egal in welcher Programmiersprache).
Curriculare Anmeldevoraussetzungen
Einführung in die strukturierte und objekt-basierte Programmierung (ESOP) VO+UE
Literatur
Apple Development Videos (WWDC) / iOSDeveloper Library / Gettings Started / Guides / Reference / Samples, https://developer.apple.comMolly K. Maskrey, “Beginning iPhone Development with SwiftUI: Exploring the iOS SDK”, Apress, 2022