119316
Summer 2024
Prof. Dr. Ansgar Gerlicher @gerlicher
Credits for supporting me, go to:
The lecture is splitted 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 lectures. 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 |
iOS introduction: system architecture, runtime environment, Development environment, Tools | iOS Introduction |
iOS App Basics: App Structure, application life cycle | iOS App Basics |
Swift fundamentals: history, quick Objective-C overview, Swift basics | iOS Swift 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 |
No liability assumed. As iOS frameworks, programming languages (e.g. Objective-C, Swift) and development environments evolve very quickly, the lecture slides and assigments 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.