119316
Winter 2025/2026
Prof. Dr. Ansgar Gerlicher @gerlicher
(For WS 2025/2026: Michael Zugel @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 |
Cross-platform development basics* | Cross-Platform-Development |
Know the User - Know the 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 |
Swift fundamentals: Swift basics | iOS Swift Fundamentals |
Objective-C overview & quick History | Objective-C Fundamentals |
iOS Framework Layers | Framework Basics |
UIKit basics | UIKit Basics |
SwiftUI Basics | SwiftUI Basics |
SwiftData | SwiftData |
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 |
Testing & Deployment | Testing & Deployment |
MAC Setup WS25/26. | Addendum |
Note: Some topics might be skipped or just briefly touched, depending on the time available.
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.