Open menu with table of contents Mobile Application Development 2
Logo of Stuttgart Media University for light theme Logo of Stuttgart Media University for dark theme

Mobile Application Development 2

119316

Winter 2025/2026

Prof. Dr. Ansgar Gerlicher @gerlicher

(For WS 2025/2026: Michael Zugel @lb-zuegel)

Credits for supporting me, go to:

Thomas Maier @maiert
Korbinian Kuhn @kuhnko

Stuttgart Media University

1 About

  • In this lecture you will learn the basics of developing apps for iOS devices. This includes some of the topics listed below.
  • The lecture is designed for app development beginners who have good Java development skills.
  • You will learn how to use Swift, SwiftUI and Xcode to create iOS apps.

1.1 What You'll Gain

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.

2 Contents

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.

3 Assignments

Assignments

4 Notice

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.