This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.

Mastering SwiftData & SwiftUI for iOS Development

Mastering SwiftData & SwiftUI for iOS Development

Instructor: Packt - Course Instructors
Access provided by ExxonMobil
Recommended experience
What you'll learn
Implement complex data management features using SwiftData in iOS apps.
Design custom SwiftUI components and views to enhance app interaction.
Integrate CloudKit for syncing app data across devices seamlessly.
Use concurrency in SwiftData to optimize app performance and data handling.
Skills you'll gain
Details to know

Add to your LinkedIn profile
8 assignments
December 2025
See how employees at top companies are mastering in-demand skills

There are 7 modules in this course
In this module, we will introduce the course and explain the essential goals of mastering SwiftData and SwiftUI. You'll gain an understanding of the technologies used in iOS development and what you’ll learn in the upcoming sections.
What's included
1 video1 reading
In this module, we will build a Todo app to explore key concepts like queries, fetch descriptors, and CloudKit integration. You'll learn how to manage data and sync it seamlessly across devices while implementing common app functionalities.
What's included
13 videos1 assignment
In this module, we will dive into building a contacts app. You’ll learn how to set up your data model with SwiftData, create a user-friendly interface, and implement key features such as adding, deleting, and searching contacts.
What's included
27 videos1 assignment
In this module, we will build an undo/redo manager using Verba. You'll create a dynamic app where users can easily undo and redo their changes, all while understanding the architecture that supports this functionality.
What's included
14 videos1 assignment
In this module, we will build a Book Library app, focusing on creating relationships between different models and performing migrations. You’ll also learn how to inspect and manage data within a database, crucial for larger apps.
What's included
15 videos1 assignment
In this module, we will build an app called Meshify, which allows you to create advanced mesh gradients. You’ll work through model creation, drag-and-drop interactions, and extend the project to offer more advanced features like color matrix generation.
What's included
40 videos1 assignment
In this module, we will cover the importance of concurrency in SwiftData. Through examples, you’ll see how to handle large datasets efficiently, with practical use cases such as batch loading articles and enhancing app performance with multi-threading.
What's included
11 videos3 assignments
Instructor

Offered by
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.






