Mastering Persistence in iOS Mobile development with SwiftUI
Published 2/2025
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2 GB | Duration: 2h 56m
Published 2/2025
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2 GB | Duration: 2h 56m
Learn Core Data, UserDefaults, Keychain, File System Storage, and More to Build Scalable iOS Apps
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.
Requirements
You need a working knowledge of Xcode and be familiar with Swift syntax
You need to know how to use terminal
You need to know how to navigate on a Mac
You need to know how to use simulator.
Description
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!
Who this course is for
Aspiring iOS Developers
Bootcamp Graduates
Computer Science Students
Junior iOS Engineers
Freelancers & Indie Developers
Backend Developers Transitioning to Mobile
Developers Preparing for Job Interviews
Engineers Working on Data-Intensive Apps
Tech Professionals Upskilling for Career Growth
Startup Founders & Product Owners