119316
Winter 2025/2026
Prof. Dr. Ansgar Gerlicher @gerlicher
(For WS 2025/2026: Michael Zügel @lb-zuegel)
Credits for supporting me, go to:
By the end of this course, you'll have the skills and confidence to create your own iOS applications from scratch. You'll understand modern Swift programming, the Apple ecosystem, and build apps that follow current industry standards and design patterns.
The lecture is split into a theoretical part, assignments, and a practical part.
The following list gives an overview (not complete) of the topics you will learn in this lecture. The assignments will help you to really understand and establish your knowledge.
| Topics | Slides | 
|---|---|
| Introduction, lecture organization | Organization | 
| Userbase and System | Userbase and System | 
| iOS introduction: system architecture, runtime environment, development environment, tools | iOS Introduction | 
| iOS App Basics: App structure, application life cycle | iOS App Basics | 
| iOS Framework Layers | Framework Basics | 
| Swift fundamentals: Swift basics | iOS Swift Fundamentals | 
| Swift Enums, Switches, Function Naming, SwiftUI Basic | Swift Enums, Switches | 
| SwiftUI Basics | SwiftUI Basics | 
| SwiftData: Persisting Data and Data Management | SwiftData | 
| Async Await in Swift | Async Await Functions | 
| SwiftUI States | SwiftUI States | 
| Testing & Deployment | Testing & Deployment | 
| Topics | Slides | 
|---|---|
| Cross-platform development basics | Cross-Platform-Development | 
| Objective-C overview & quick History | Objective-C Fundamentals | 
| UIKit basics | UIKit Basics | 
| iOS framework basics part 2: UIKit: UITableViewController. | Framework Basics Part 2 | 
| iOS framework basics part 3: Storage options: UserDefaults, PropertyLists, Core Data* | Framework Basics Part 3 | 
| iOS framework basics part 4: More UIKit, WebKit, AVFoundation | Framework Basics Part 4 | 
| Combine - Declarative Event Handling in Swift | Combine Framework | 
| MAC Setup for Wintersemester 2025/2026 | Mac Setup WS 25/26 | 
| Lession 3 Playground Enums | Playground: Enum | 
| Lession 3 Playground Functions | Playground: Functions | 
| SwiftUI Basic Elements | Swift UI Gallery | 
| Struct VS Class | Struct VS Class | 
| Live Demo: KennDeinZeichen | KennDeinZeichen | 
No liability assumed. As iOS frameworks, programming languages (e.g. Objective-C, Swift), and development environments evolve very quickly, the lecture slides and assignments have to be constantly updated. Please bear with me, apologies for any inconvenience.
For ideas and any kind of comments please send me a message to gerlicher@hdm-stuttgart.de.