Core Data Fundamentals with Swift
It's inevitable: you're going to need to persist data on a user's device. This course will give you the essential skills you need to architect an app to use Core Data. You'll learn to model, manage, and display data using Core Data in this course.
What you'll learn
Managing data is crucial to building dynamic mobile apps. You won't be able to escape the need to save data to a user's device. When that need arises, Core Data can be a powerful tool to help solve the data persistence challenges of just about any app, no matter how big or small. In this course, Core Data Fundamentals with Swift, you'll learn how to set up and architect an app with Core Data so that it's maintainable and testable. First, you'll discover how to create a data model and explore how to save, access, and delete data. Next, you'll explore how to keep a user interface in sync with the data in your persistent store as users interact with your app. Finally, you'll see how to implement changes to your data model, even after your app is published to the App Store. When you're finished with this course, you'll have the foundation you need to start using Core Data in your apps today.
Table of contents
- Introducing the Core Data Stack 2m
- Explaining the Core Data Stack 4m
- Outlining the Stack Creation Steps 1m
- Demo - Implementing the Core Data Stack 15m
- Architecting a Core Data App for Testing and Maintenance 4m
- Demo - Implementing a Dependency Injection Strategy 5m
- Demo - Creating Unit Tests with Core Data 5m
- Understanding Application Flow 3m
- Demo - Passing Core Data Components Between View Controllers 9m
- Summary 1m
- Overview of Learning Goals 1m
- Inserting Data with NSEntityDescription 4m
- Demo - Using NSEntityDescription to Insert Data 4m
- Retrieving Data with NSFetchRequest 3m
- Demo - Using NSFetchRequest to Retrieve Data 5m
- Demo - Refactoring Entity Names 2m
- Demo - Seeding the Remaining Employees in the Persistent Store 1m
- Filtering Data with NSPredicate 5m
- Demo - Using NSPredicate to Filter Data 8m
- Sorting Data with NSSortDescriptor 2m
- Demo - Using NSSortDescriptor to Sort Data 4m
- Demo - Fetching a Sorted Employee List for the Editor Screen 7m
- Demo - Implementing Save ShoutOut 6m
- Deleting Data 2m
- Demo - Implementing Delete for ShoutOut 4m
- Summary 1m
- Overview of Learning Goals 1m
- Demo - Setting the Stage for Showing and Synchronizing Data 3m
- Showing Data with NSFetchedResultsController 4m
- Demo - Using NSFetchedResultsController to Show Data 6m
- Demo - Implementing the Details Screen 3m
- Demo - Implementing Edit Existing ShoutOut 5m
- Synchronizing Data with NSFetchedResultsController 5m
- Demo - Using NSFetchedResultsController to Sync Data 7m
- Synchronizing Data with Notification Center 3m
- Demo - Using Notification Center to Sync Data 3m
- Summary 2m