Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Bitfountain Core Data Immersive Course
1 Setting Up Our Project
iOS-APV - 1 - Setting up our Project (2:29)
iOS-APV - 2 - Adding a Model (1:17)
iOS-APV - 3 - Initializing our Model (6:23)
iOS-APV - 4 - Adding a storesDirectory and localStoreURL (5:21)
iOS-APV - 5 - Adding a Persistent Store Coordinator (4:56)
iOS-APV - 6 - Make a Singleton (1:31)
iOS-APV - 7 - Create our First Context (3:46)
2 NSBundle
NS-AQF - 1 - NSBundle Introduction (1:58)
NS-AQF - 2 - Playing with NSBundle (6:22)
3 NSURL Introduction
NS-AQE - 1 - NSURL Introduction (3:46)
NS-AQE - 2 - Playing with NSURL (5:52)
4 NSManagedObject Introduction
NS-AQP - 1 - NSManagedObject Introduction (3:27)
NS-AQP - 2 - Playing with NSManagedObject (3:32)
5 Playing with NSManagedObjectModel
NS-AQG - 1 - NSManagedObjectModel Introduction (4:22)
NS-AQG - 2 - Playing with NSManagedObjectModel (3:11)
6 Setup Project
iOS-ARJ - 1 - Setup Project (1:47)
iOS-ARJ - 2 - Create Entity (3:06)
iOS-ARJ - 3 - Add Attributes (3:49)
iOS-ARJ - 4 - Primitive Data Types (2:09)
7 Lazy Stored Properties Introduction
SPL-AHV - 1 - Lazy Stored Properties Introduction (2:10)
SPL-AHV - 2 - Playing with Lazy Stored Properties (5:04)
SPL-AHV - 3 - Lazy Stored Properties Challenge (0:47)
SPL-AHV - 4 - Lazy Stored Properties Solution (4:52)
8 Adding a Model
iOS-ARN - 1 - Adding a Model (1:17)
iOS-ARN - 2 - Initializing our Model (6:23)
9 NSSearchPathDirectory Introduction
NS-AQN - 1 - NSSearchPathDirectory Introduction (1:12)
NS-AQN - 2 - Playing with NSSearchPathDirectory (2:21)
10 NSSearchPathDomainMask Introduction
NS-AQO - 1 - NSSearchPathDomainMask Introduction (1:25)
NS-AQO - 2 - Playing with NSSearchPathDomainMask (1:45)
11 NSFileManager Introduction
NS-AQH - 1 - NSFileManager Introduction (2:30)
NS-AQH - 2 - Playing with NSFileManager (3:18)
12 Adding a storesDirectory and localStoreURL
iOS-ARO - 1 - Adding a storesDirectory and localStoreURL (5:21)
13 Global and Local Variables Introduction
SPL-AIB - 1 - Global and Local Variables Introduction (1:45)
SPL-AIB - 2 - Playing with Global and Local Variables (11:54)
SPL-AIB - 3 - Global and Local Variables Challenge (1:14)
SPL-AIB - 4 - Global and Local Variables Solution (6:41)
14 Type Property Syntax Introduction
SPL-AID - 1 - Type Property Syntax Introduction (2:06)
SPL-AID - 2 - Playing with Type Property Syntax (3:29)
SPL-AID - 3 - Type Property Syntax Challenge (0:30)
SPL-AID - 4 - Type Property Syntax Solution (1:09)
15 Querying and Setting Type Properties Introduction
SPL-AIE - 1 - Querying and Setting Type Properties Introduction (1:05)
SPL-AIE - 2 - Playing with Querying and Setting Type Properties (4:29)
SPL-AIE - 3 - Type Properties and Computed Properties (4:28)
SPL-AIE - 4 - Querying and Setting Type Properties Challenge (0:34)
SPL-AIE - 5 - Querying and Setting Type Properties Solution (2:31)
16 NSPersistentStoreCoordinator Introduction
NS-AQI - 1 - NSPersistentStoreCoordinator Introduction (2:59)
NS-AQI - 2 - Playing with NSPersistentStoreCoordinator (5:34)
17 Error Handling Introduction
SPL-APW - 1 - Error Handling Introduction (2:24)
18 Representing and Throwing Errors Introduction
SPL-APX - 1 - Representing and Throwing Errors Introduction (2:45)
SPL-APX - 2 - Playing with Representing and Throwing Errors (1:44)
SPL-APX - 3 - Representing and Throwing Errors Challenge (0:20)
SPL-APX - 4 - Representing and Throwing Errors Solution (0:58)
19 Handling Errors Introduction
SPL-APY - 1 - Handling Errors Introduction (2:46)
20 Propagating Errors Using Throwing Functions Introduction
SPL-APZ - 1 - Propagating Errors Using Throwing Functions Introduction (2:58)
SPL-APZ - 2 - Playing with Propagating Errors Using Throwing Functions (4:44)
SPL-APZ - 3 - Propagating Errors Using Throwing Functions Challenge (0:26)
SPL-APZ - 4 - Propagating Errors Using Throwing Functions Solution (2:50)
21 Handling Errors Using Do-Catch Introduction
SPL-AQA - 1 - Handling Errors Using Do-Catch Introduction (4:06)
SPL-AQA - 2 - Playing with Handling Errors Using Do-Catch (6:26)
SPL-AQA - 3 - XCode Handling Errors Using Do-Catch (4:48)
SPL-AQA - 4 - Handling Errors Using Do-Catch Challenge (0:45)
SPL-AQA - 5 - Handling Errors Using Do-Catch Solution (5:45)
22 The Guard Statement Introduction
SPL-ARI - 1 - The Guard Statement Introduction (5:59)
SPL-ARI - 2 - Playing with the Guard Statement Part 1 (2:11)
SPL-ARI - 3 - Playing with the Guard Statement Part 2 (3:55)
SPL-ARI - 4 - Playing with the Guard Statement Part 3 (5:32)
SPL-ARI - 5 - The Guard Statement Challenge (0:18)
SPL-ARI - 6 - The Guard Statement Solution (7:06)
23 Adding a Persistent Store Coordinator
iOS-ARP - 1 - Adding a Persistent Store Coordinator (4:56)
24 Make a Singleton
iOS-ARR - 1 - Make a Singleton (1:31)
25 NSFetchRequest Introduction
NS-AQL - 1 - NSFetchRequest Introduction (2:08)
NS-AQL - 2 - Playing with NSFetchRequest (3:34)
26 NSSortDescriptor
NS-AQM - 1 - NSSortDescriptor Introduction (2:09)
NS-AQM - 2 - Playing with NSSortDescriptor (2:47)
27 NSManagedObjectContext
NS-AQJ - 1 - NSManagedObjectContext Introduction (2:20)
NS-AQJ - 2 - Playing with NSManagedObjectContext (1:58)
NS-AQJ - 3 - NSManagedObjectContext insertObject (3:18)
NS-AQJ - 4 - NSManagedObjectContext deleteObject (2:48)
NS-AQJ - 5 - NSManagedObjectContext save (3:44)
NS-AQJ - 6 - NSManagedObjectContext executeFetchRequest (3:37)
28 Core Data Stack Create our First Context
iOS-ARQ - 1 - Create our First Context (3:46)
29 Core Data CRUD
iOS-ARK - 1 - Setup Project (3:22)
iOS-ARK - 2 - Create People (6:57)
iOS-ARK - 3 - Fetch People (5:39)
iOS-ARK - 4 - Update People (3:18)
iOS-ARK - 5 - Delete People (3:38)
30 UIAlertController
NS-APO - 1 - Introduction to UIAlertController (1:57)
NS-APO - 2 - Playing with UIAlertController (2:35)
NS-APO - 3 - Storyboarding UIAlertController Part 1 (3:11)
NS-APO - 4 - Storyboarding UIAlertController Part 2 (6:43)
31 iOS-ARL - Core Data UITableView
iOS-ARL - 1 - Setup our Project (Optional)
iOS-ARL - 2 - Add the Core Data Stack and Model (0:56)
iOS-ARL - 3 - Create User Entity (1:08)
iOS-ARL - 4 - Passing the NSManagedObjectContext (5:33)
iOS-ARL - 5 - Creating Users (4:45)
iOS-ARL - 6 - Fetching users (2:21)
iOS-ARL - 7 - Deleting Users (1:44)
32 NSFetchedResultsController
NS-AQK - 1 - NSFetchedResultsController Introduction (3:14)
NS-AQK - 2 - Playing with NSFetchedResultsController (4:30)
33 Computed Properties
SPL-AHX - 1 - Computed Properties Introduction (0:53)
SPL-AHX - 2 - Playing with Computed Properties (2:12)
SPL-AHX - 3 - Computed Properties Challenge (0:36)
SPL-AHX - 4 - Computed Properties Solution (1:35)
34 Core Data NSFetchedResultsController
iOS-ARM - 1 - Setup our Project (3:43)
iOS-ARM - 2 - Initialize the NSFetchedResultsController (3:24)
iOS-ARM - 3 - Update the UITableView's Data Source (2:55)
iOS-ARM - 4 - Save New Users (2:40)
iOS-ARM - 5 - Fetch Results (1:22)
iOS-ARM - 6 - Insert with NSFetchedResultsController (3:39)
iOS-ARM - 7 - Delete with NSFetchedResultsController (4:43)
iOS-ARM - 8 - Add User Editing (8:28)
iOS-ARM - 9 - Update with NSFetchedResultsController (5:43)
iOS-ARM - 10 - Add Sections (5:17)
iOS-ARM - 11 - Insert and Delete Sections (3:06)
35 Core Data Relationships
iOS-ARS - 1 - Setup our Project Part 1 (Optional) (9:31)
iOS-ARS - 2 - Setup our Project Part 2 (Optional) (10:46)
iOS-ARS - 3 - Setup our Project Part 3 (Optional) (10:38)
iOS-ARS - 4 - Setup our Project Part 4 (Optional) (13:46)
iOS-ARS - 5 - Seeding Data (6:05)
iOS-ARS - 6 - add author property (3:54)
iOS-ARS - 7 - add author entity and relationships (6:24)
iOS-ARS - 8 - Add Inverse (4:04)
iOS-ARS - 9 - Search Relationship (11:05)
iOS-ARS - 10 - Change Relationship to Many (7:15)
iOS-ARS - 11 - Change Relationship to Many-to-Many Part 1 (4:38)
iOS-ARS - 12 - Change Relationship to Many-to-Many Part 2 (4:14)
iOS-ARS - 13 - Change Relationship to Many-to-Many Part 3 (5:37)
iOS-ARS - 14 - Add Reflexive Many to Many Part 1 (7:29)
iOS-ARS - 15 - Add Reflexive Many to Many Part 2 (10:49)
iOS-ARS - 16 - A Note on Adding the Author Object
36 Core Data Entity Inheritance Setup
iOS-AUP - 1 - Entity Inheritance Intro (0:43)
iOS-AUP - 2 - Entities (1:54)
iOS-AUP - 3 - Subentities (3:18)
iOS-AUP - 4 - Entity Inheritance Alternative (1:59)
iOS-AUP - 5 - Create Project (1:17)
37 Core Data Entity Inheritance Entities
iOS-AUQ - 1 - Creating the Parent Entity (1:39)
iOS-AUQ - 2 - Creating the Common Attributes (0:57)
iOS-AUQ - 3 - Creating the Land Entity (1:22)
iOS-AUQ - 4 - Creating the Water Entity (0:48)
iOS-AUQ - 5 - Creating Subentities (1:08)
iOS-AUQ - 6 - Creating NSManagedObjects (2:13)
38 Core Data Entity Inheritance Setup View Controller
iOS-AUR - 1 - Adding CDHelper (0:58)
iOS-AUR - 2 - Setting up AppDelegate (2:01)
iOS-AUR - 3 - Setting up the ViewController (0:40)
39 Core Data Entity Inheritance Setup UI
iOS-AUS - 1 - Adding UIButton and UILabel (2:47)
iOS-AUS - 2 - Connecting the UI Elements (1:33)
40 Core Data Entity Inheritance Core Data Functions
iOS-AUT - 1 - Create Seed Data Method (4:56)
iOS-AUT - 2 - Add Water Animals (4:37)
iOS-AUT - 3 - Run the App to Add Data (1:26)
41 Core Data Entity Inheritance Fetching Data
iOS-AUV - 1 - Create the fetchAnimals Method (5:19)
iOS-AUV - 2 - Fetching Some Data (1:08)
iOS-AUV - 3 - Create the updateUI Method (2:32)
iOS-AUV - 4 - Updating the UI (1:29)
iOS-AUV - 5 - Refactoring the Prints (4:04)
42 Core Data Entity Inheritance Filtering Fetch Requests
iOS-AUW - 1 - NSPredicate Intro (0:44)
iOS-AUW - 2 - Retrieving Dorsal Fins Only (2:15)
iOS-AUW - 3 - Filter Subentities (1:28)
iOS-AUW - 4 - Retrieving Only 2-Legged Animals (1:14)
43 NSManagedObjectContext Notifications Setup (optional)
iOS-AUX - 1 - NSManagedObjectContext Notification Intro (0:43)
iOS-AUX - 2 - Create Project (Optional) (1:05)
iOS-AUX - 3 - Create the Model and Entity (Optional) (1:52)
iOS-AUX - 4 - Add CDHelper File (Optional) (0:41)
iOS-AUX - 5 - Edit ViewController to Add Context Variable (Optional) (0:47)
iOS-AUX - 6 - Edit AppDelegate to Use CDHelper File (Optional) (2:02)
iOS-AUX - 7 - Setting Up the UI (Optional) (2:22)
iOS-AUX - 8 - Connecting the UI (Optional) (1:21)
44 NSManagedObjectContext Notifications Methods
iOS-AUY - 1 - Create the createData Method (4:15)
iOS-AUY - 2 - Run the App to Create Data (0:39)
iOS-AUY - 3 - Making Sure We Have Data (2:55)
iOS-AUY - 4 - Create the fetchBikes Method (3:45)
iOS-AUY - 5 - Update the UI (1:59)
iOS-AUY - 6 - Update UI Helper (1:40)
iOS-AUY - 6.5 - Calling updateUI in viewDidLoad (1:05)
iOS-AUY - 7 - Random String (2:36)
iOS-AUY - 8 - Changing Property Values (2:41)
iOS-AUY - 9 - Seeing Our Property Change (0:58)
iOS-AUY - 10 - Saving to Core Data Method (1:51)
iOS-AUY - 11 - Run the App and Save Data (0:44)
45 NSManagedObjectContext Notifications
iOS-AUZ - 1 - Our First NSNotification (2:06)
iOS-AUZ - 2 - Method Called by NSNotification (1:25)
iOS-AUZ - 3 - Listening for a Change (2:09)
iOS-AUZ - 4 - Method Called by a Change (4:11)
iOS-AUZ - 4.5 - userInfo (1:23)
iOS-AUZ - 5 - Run the App and Listen for a Change (0:45)
iOS-AUZ - 6 - The Will Save NSNotification (3:08)
iOS-AUZ - 7 - Data Was Saved NSNotification (2:52)
iOS-AUZ - 8 - Removing Observers (Extra) (2:42)
46 Multiple Managed Object Contexts Intro
iOS-AVA - Multiple Managed Object Contexts Intro
47 Multiple Managed Object Contexts Setup
iOS-AVQ - 1 - Setup Intro (1:48)
iOS-AVQ - 2 - User Interface (0:59)
iOS-AVQ - 3 - Methods (2:12)
iOS-AVQ - 4 - Run the App (0:42)
48 Multiple Managed Object Contexts Main Context
iOS-AVR - 1 - Two Contexts Intro (3:02)
iOS-AVR - 2 - Add Item (4:59)
iOS-AVR - 3 - Add didChange NSNotification (3:51)
49 Multiple Managed Object Contexts Syncing
iOS-AVS - 1 - Syncing Intro (1:19)
iOS-AVS - 2 - Create the Syncer Class (2:45)
iOS-AVS - 3 - Create the startSyncing Method (5:14)
iOS-AVS - 4 - Create the sendData Method (5:06)
iOS-AVS - 5 - Create the didSave Method Part 1 (2:37)
iOS-AVS - 6 - Create the didSave Method Part 2 (3:25)
iOS-AVS - 7 - Create the didSave Method Part 3 (2:36)
iOS-AVS - 8 - Instantiating the Syncer (2:11)
50 Multiple Managed Object Contexts Running the App
iOS-AVT - 1 - Run the App (2:25)
iOS-AVT - 2 - Parting Thoughts (1:16)
51 Multiple Managed Object Contexts Queues
iOS-AVU - 1 - Multiple Managed Object Contexts with Queues Intro (2:50)
iOS-AVU - 2 - Download Starter Project (0:51)
iOS-AVU - 3 - Setting the Background Queue (1:36)
iOS-AVU - 4 - Adding performBlock for Merge (1:52)
iOS-AVU - 5 - Adding performBlock for didSave (4:26)
iOS-AVU - 6 - Adding performBlock for updateUI (1:32)
iOS-AVU - 7 - A note about Main Queue Methods (4:51)
iOS-AVU - 8 - Running the App (1:40)
NS-AQJ - 1 - NSManagedObjectContext Introduction
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock