Intendierte Lernergebnisse
Das selbstständige Erstellen von Apps für die iOS Plattform ( iPhone, iPad, Apple Watch, Apple TV, Apple Vision Pro)
Lehrmethodik
Anwendung der theoretischen Konzepte durchRecherchen zu GrundlagenImplementierung von AlgorithmenNutzung von Software und Tools
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
Dieser Kurs sollte im 5. Semester des Bachelorstudiums Angewandte Informatik absolviert werden (siehe curriculare Anmeldevoraussetzungen).
Curriculare Anmeldevoraussetzungen
Software Engineering IIBetriebssysteme
Literatur
Apple Development Videos (WWDC) / iOSDeveloper Library / Gettings Started / Guides / Reference / Samples, https://developer.apple.comWallace Wang, “Beginning iPhone Development with SwiftUI: Exploring the iOS SDK”, 2nd Edition, Apress, 2023