Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Mastering SwiftData & SwiftUI for iOS Development

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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. Master SwiftData and SwiftUI for building dynamic, user-friendly iOS applications. This hands-on course takes you through the process of creating and refining apps such as a Todo app, Contacts app, and Book Library, all while teaching you how to use SwiftData for data management, queries, CloudKit syncing, and concurrency. SwiftUI will help you create sleek and responsive user interfaces that complement your data models. You'll start with basic setup and querying operations, progressing into advanced features like CloudKit integration, custom form validation, and dynamic UI components. Throughout, you'll gain practical experience with data handling techniques, building interactive interfaces, and optimizing app performance. This course is ideal for intermediate iOS developers who want to deepen their understanding of SwiftData and SwiftUI. By the end, you'll be capable of developing fully-functional apps using SwiftData and SwiftUI, optimized for both performance and user experience.

Syllabus

  • Introduction
    • 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.
  • Exploring queries, fetch descriptors and CloudKit via a Todo App
    • 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.
  • Contacts App
    • 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.
  • Undo/Redo Manager with Verba
    • 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.
  • A Book Library: Mock Data, Migrations, Relationships & Database Inspection
    • 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.
  • Meshify
    • 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.
  • Concurrency and Swift Data
    • 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.

Taught by

Packt - Course Instructors

Reviews

Start your review of Mastering SwiftData & SwiftUI for iOS Development

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.