Udemy

Mastering Persistence in iOS Mobile development with SwiftUI

Enroll Now
  • 1,205 Students
  • Updated 2/2025
4.5
(12 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
2 Hour(s) 45 Minute(s)
Language
English
Taught by
Norbert Grover
Rating
4.5
(12 Ratings)

Course Overview

Mastering Persistence in iOS Mobile development with SwiftUI

Learn Core Data, UserDefaults, Keychain, File System Storage, and More to Build Scalable iOS Apps

Are you looking to master data persistence in iOS development using SwiftUI? Do you want to learn Core Data, UserDefaults, Keychain storage, File System storage, and Caching to build efficient, secure, and high-performance mobile applications?

This course is designed for iOS developers of all levels who want to understand and implement data storage techniques in SwiftUI applications. Whether you're a beginner exploring iOS persistence or an experienced developer looking to optimize your app’s data management, this course covers everything you need.

What You’ll Learn:

Core Data – Learn how to set up, manage relationships, and use NSManagedObject for persistent storage.
UserDefaults & AppStorage – Store small user preferences and settings with SwiftUI’s built-in property wrapper.
Keychain Storage – Securely store sensitive information such as passwords and authentication tokens.
File System Storage – Understand the Documents, Caches, and Temporary Directories for managing images, PDFs, and structured data.
Caching Strategies – Implement memory and disk caching to optimize performance and reduce network load.
Practical Projects – Apply these techniques in real-world scenarios, such as saving user data, handling authentication, and improving app efficiency.

Why Take This Course?

  • Hands-on Learning: We build multiple projects to apply each concept in real-world applications.

  • Step-by-Step Approach: No fluff—just clear, practical explanations to help you understand persistence from the ground up.

  • SwiftUI-Focused: Learn modern, declarative UI development while integrating data persistence techniques.

  • Full-Scale Data Management: Learn when and why to use different storage solutions and how to implement them correctly.

By the end of this course, you'll have the confidence to implement robust data persistence strategies in your own iOS apps and optimize performance while ensuring data security.

Join now and take your SwiftUI persistence skills to the next level!

Course Content

  • 7 section(s)
  • 21 lecture(s)
  • Section 1 Introduction to Persistance
  • Section 2 Implementing SQL Lite in SwiftUI
  • Section 3 Implementing Core Data in SwiftUI
  • Section 4 Implementing User Defaults in SwiftUI
  • Section 5 Implementing File System Storage
  • Section 6 Implementing Keychain Access in SwiftUI
  • Section 7 Implementing Cache in SwiftUI

What You’ll Learn

  • Implement Core Data to manage and persist structured data in SwiftUI apps.
  • Use UserDefaults and AppStorage to store lightweight user preferences.
  • Securely store and retrieve sensitive data using Keychain Services.
  • Work with iOS file system directories for persistent and temporary storage.
  • Save, retrieve, and delete files, images, and PDFs in the Documents directory.
  • Optimize performance with caching to reduce unnecessary data fetching.
  • Use temporary storage for session-based data that doesn’t need persistence.
  • Design scalable and maintainable data persistence solutions for iOS apps.
  • Set up and configure Core Data in a SwiftUI project for data persistence.
  • Design Core Data entities, attributes, and relationships for scalable data models.
  • Use FetchRequests to retrieve and filter data efficiently in SwiftUI views.
  • Implement one-to-many relationships in Core Data.
  • Use NSPersistentContainer to manage the Core Data stack effectively.
  • Compare Core Data with SQLite and decide when to use each.
  • Perform direct SQL queries on a SQLite database in iOS apps.


Reviews

  • M
    Maria
    5.0

    Mastering Persistence in iOS Mobile Development with SwiftUI" is an absolute game-changer for anyone looking to enhance their iOS development skills. The instructor does an incredible job of breaking down complex concepts like Core Data, UserDefaults, and File Management into easy-to-understand lessons with practical, real-world examples. What I love most about this course is the hands-on approach—you’re not just learning theory but actually building projects that reinforce each concept. The explanations are clear, the pace is perfect, and the instructor’s teaching style keeps you engaged from start to finish. If you're serious about mastering data persistence in SwiftUI and want to level up your app development skills, this course is a no-brainer. Highly recommended

  • A
    Ayomidey Opeyemi
    5.0

    i just finished Mastering Persistence in iOS Mobile Development with SwiftUI, and I can confidently say this is one of the best courses on data persistence out there! Whether you're new to Core Data, UserDefaults, or SwiftData, or just looking to sharpen your skills, this course is packed with valuable insights.

  • M
    Moshood Barakat
    5.0

    I recently completed this course, and I have to say—it exceeded my expectations! As an iOS developer, I always struggled with understanding and implementing data persistence effectively. This course broke down complex topics like Core Data, UserDefaults, SwiftData, and CloudKit into clear, easy-to-follow lessons.

  • A
    Abiodun
    5.0

    The instructor explained complex topics like Core Data and User Defaults in such an easy-to-understand way. Perfect for anyone looking to enhance their Swift UI skills! This course helped me finally grasp persistence in iOS apps. The real-world examples made it super practical.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed