The Bitfountain Core Data Immersive Course
11 Hours
Deal Price$23.00
Suggested Price
$25.00
You save 8%
The Bitfountain Core Data Immersive Course
$23.00$25.008% OFF
209 Lessons (11h)
- 1 Setting Up Our ProjectiOS-APV - 1 - Setting up our Project2:29iOS-APV - 2 - Adding a Model1:17iOS-APV - 3 - Initializing our Model6:23iOS-APV - 4 - Adding a storesDirectory and localStoreURL5:21iOS-APV - 5 - Adding a Persistent Store Coordinator4:56iOS-APV - 6 - Make a Singleton1:31iOS-APV - 7 - Create our First Context3:46
- 2 NSBundleNS-AQF - 1 - NSBundle Introduction1:58NS-AQF - 2 - Playing with NSBundle6:22
- 3 NSURL IntroductionNS-AQE - 1 - NSURL Introduction3:46NS-AQE - 2 - Playing with NSURL5:52
- 4 NSManagedObject IntroductionNS-AQP - 1 - NSManagedObject Introduction3:27NS-AQP - 2 - Playing with NSManagedObject3:32
- 5 Playing with NSManagedObjectModelNS-AQG - 1 - NSManagedObjectModel Introduction4:22NS-AQG - 2 - Playing with NSManagedObjectModel3:11
- 6 Setup ProjectiOS-ARJ - 1 - Setup Project1:47iOS-ARJ - 2 - Create Entity3:06iOS-ARJ - 3 - Add Attributes3:49iOS-ARJ - 4 - Primitive Data Types2:09
- 7 Lazy Stored Properties IntroductionSPL-AHV - 1 - Lazy Stored Properties Introduction2:10SPL-AHV - 2 - Playing with Lazy Stored Properties5:04SPL-AHV - 3 - Lazy Stored Properties Challenge0:47SPL-AHV - 4 - Lazy Stored Properties Solution4:52
- 8 Adding a ModeliOS-ARN - 1 - Adding a Model1:17iOS-ARN - 2 - Initializing our Model6:23
- 9 NSSearchPathDirectory IntroductionNS-AQN - 1 - NSSearchPathDirectory Introduction1:12NS-AQN - 2 - Playing with NSSearchPathDirectory2:21
- 10 NSSearchPathDomainMask IntroductionNS-AQO - 1 - NSSearchPathDomainMask Introduction1:25NS-AQO - 2 - Playing with NSSearchPathDomainMask1:45
- 11 NSFileManager IntroductionNS-AQH - 1 - NSFileManager Introduction2:30NS-AQH - 2 - Playing with NSFileManager3:18
- 12 Adding a storesDirectory and localStoreURLiOS-ARO - 1 - Adding a storesDirectory and localStoreURL5:21
- 13 Global and Local Variables IntroductionSPL-AIB - 1 - Global and Local Variables Introduction1:45SPL-AIB - 2 - Playing with Global and Local Variables11:54SPL-AIB - 3 - Global and Local Variables Challenge1:14SPL-AIB - 4 - Global and Local Variables Solution6:41
- 14 Type Property Syntax IntroductionSPL-AID - 1 - Type Property Syntax Introduction2:06SPL-AID - 2 - Playing with Type Property Syntax3:29SPL-AID - 3 - Type Property Syntax Challenge0:30SPL-AID - 4 - Type Property Syntax Solution1:09
- 15 Querying and Setting Type Properties IntroductionSPL-AIE - 1 - Querying and Setting Type Properties Introduction1:05SPL-AIE - 2 - Playing with Querying and Setting Type Properties4:29SPL-AIE - 3 - Type Properties and Computed Properties4:28SPL-AIE - 4 - Querying and Setting Type Properties Challenge0:34SPL-AIE - 5 - Querying and Setting Type Properties Solution2:30
- 16 NSPersistentStoreCoordinator IntroductionNS-AQI - 1 - NSPersistentStoreCoordinator Introduction2:59NS-AQI - 2 - Playing with NSPersistentStoreCoordinator5:34
- 17 Error Handling IntroductionSPL-APW - 1 - Error Handling Introduction2:24
- 18 Representing and Throwing Errors IntroductionSPL-APX - 1 - Representing and Throwing Errors Introduction2:44SPL-APX - 2 - Playing with Representing and Throwing Errors1:44SPL-APX - 3 - Representing and Throwing Errors Challenge0:20SPL-APX - 4 - Representing and Throwing Errors Solution0:58
- 19 Handling Errors IntroductionSPL-APY - 1 - Handling Errors Introduction2:46
- 20 Propagating Errors Using Throwing Functions IntroductionSPL-APZ - 1 - Propagating Errors Using Throwing Functions Introduction2:58SPL-APZ - 2 - Playing with Propagating Errors Using Throwing Functions4:44SPL-APZ - 3 - Propagating Errors Using Throwing Functions Challenge0:26SPL-APZ - 4 - Propagating Errors Using Throwing Functions Solution2:50
- 21 Handling Errors Using Do-Catch IntroductionSPL-AQA - 1 - Handling Errors Using Do-Catch Introduction4:06SPL-AQA - 2 - Playing with Handling Errors Using Do-Catch6:26SPL-AQA - 3 - XCode Handling Errors Using Do-Catch4:48SPL-AQA - 4 - Handling Errors Using Do-Catch Challenge0:45SPL-AQA - 5 - Handling Errors Using Do-Catch Solution5:45
- 22 The Guard Statement IntroductionSPL-ARI - 1 - The Guard Statement Introduction5:59SPL-ARI - 2 - Playing with the Guard Statement Part 12:11SPL-ARI - 3 - Playing with the Guard Statement Part 23:55SPL-ARI - 4 - Playing with the Guard Statement Part 35:32SPL-ARI - 5 - The Guard Statement Challenge0:18SPL-ARI - 6 - The Guard Statement Solution7:06
- 23 Adding a Persistent Store CoordinatoriOS-ARP - 1 - Adding a Persistent Store Coordinator4:56
- 24 Make a SingletoniOS-ARR - 1 - Make a Singleton1:31
- 25 NSFetchRequest IntroductionNS-AQL - 1 - NSFetchRequest Introduction2:08NS-AQL - 2 - Playing with NSFetchRequest3:34
- 26 NSSortDescriptorNS-AQM - 1 - NSSortDescriptor Introduction2:09NS-AQM - 2 - Playing with NSSortDescriptor2:47
- 27 NSManagedObjectContextNS-AQJ - 1 - NSManagedObjectContext Introduction2:20NS-AQJ - 2 - Playing with NSManagedObjectContext1:58NS-AQJ - 3 - NSManagedObjectContext insertObject3:18NS-AQJ - 4 - NSManagedObjectContext deleteObject2:48NS-AQJ - 5 - NSManagedObjectContext save3:44NS-AQJ - 6 - NSManagedObjectContext executeFetchRequest3:37
- 28 Core Data Stack Create our First ContextiOS-ARQ - 1 - Create our First Context3:46
- 29 Core Data CRUDiOS-ARK - 1 - Setup Project3:22iOS-ARK - 2 - Create People6:57iOS-ARK - 3 - Fetch People5:39iOS-ARK - 4 - Update People3:18iOS-ARK - 5 - Delete People3:38
- 30 UIAlertControllerNS-APO - 1 - Introduction to UIAlertController1:57NS-APO - 2 - Playing with UIAlertController2:35NS-APO - 3 - Storyboarding UIAlertController Part 13:11NS-APO - 4 - Storyboarding UIAlertController Part 26:43
- 31 iOS-ARL - Core Data UITableViewiOS-ARL - 1 - Setup our Project (Optional)iOS-ARL - 2 - Add the Core Data Stack and Model0:56iOS-ARL - 3 - Create User Entity1:08iOS-ARL - 4 - Passing the NSManagedObjectContext5:33iOS-ARL - 5 - Creating Users4:45iOS-ARL - 6 - Fetching users2:21iOS-ARL - 7 - Deleting Users1:44
- 32 NSFetchedResultsControllerNS-AQK - 1 - NSFetchedResultsController Introduction3:14NS-AQK - 2 - Playing with NSFetchedResultsController4:30
- 33 Computed PropertiesSPL-AHX - 1 - Computed Properties Introduction0:53SPL-AHX - 2 - Playing with Computed Properties2:12SPL-AHX - 3 - Computed Properties Challenge0:36SPL-AHX - 4 - Computed Properties Solution1:35
- 34 Core Data NSFetchedResultsControlleriOS-ARM - 1 - Setup our Project3:43iOS-ARM - 2 - Initialize the NSFetchedResultsController3:24iOS-ARM - 3 - Update the UITableView's Data Source2:55iOS-ARM - 4 - Save New Users2:40iOS-ARM - 5 - Fetch Results1:22iOS-ARM - 6 - Insert with NSFetchedResultsController3:39iOS-ARM - 7 - Delete with NSFetchedResultsController4:43iOS-ARM - 8 - Add User Editing8:28iOS-ARM - 9 - Update with NSFetchedResultsController5:43iOS-ARM - 10 - Add Sections5:17iOS-ARM - 11 - Insert and Delete Sections3:06
- 35 Core Data RelationshipsiOS-ARS - 1 - Setup our Project Part 1 (Optional)9:31iOS-ARS - 2 - Setup our Project Part 2 (Optional)10:46iOS-ARS - 3 - Setup our Project Part 3 (Optional)10:38iOS-ARS - 4 - Setup our Project Part 4 (Optional)13:46iOS-ARS - 5 - Seeding Data6:05iOS-ARS - 6 - add author property3:54iOS-ARS - 7 - add author entity and relationships6:24iOS-ARS - 8 - Add Inverse4:04iOS-ARS - 9 - Search Relationship11:05iOS-ARS - 10 - Change Relationship to Many7:15iOS-ARS - 11 - Change Relationship to Many-to-Many Part 14:38iOS-ARS - 12 - Change Relationship to Many-to-Many Part 24:14iOS-ARS - 13 - Change Relationship to Many-to-Many Part 35:37iOS-ARS - 14 - Add Reflexive Many to Many Part 17:29iOS-ARS - 15 - Add Reflexive Many to Many Part 210:49iOS-ARS - 16 - A Note on Adding the Author Object
- 36 Core Data Entity Inheritance SetupiOS-AUP - 1 - Entity Inheritance Intro0:43iOS-AUP - 2 - Entities1:54iOS-AUP - 3 - Subentities3:18iOS-AUP - 4 - Entity Inheritance Alternative1:59iOS-AUP - 5 - Create Project1:17
- 37 Core Data Entity Inheritance EntitiesiOS-AUQ - 1 - Creating the Parent Entity1:39iOS-AUQ - 2 - Creating the Common Attributes0:57iOS-AUQ - 3 - Creating the Land Entity1:22iOS-AUQ - 4 - Creating the Water Entity0:48iOS-AUQ - 5 - Creating Subentities1:08iOS-AUQ - 6 - Creating NSManagedObjects2:13
- 38 Core Data Entity Inheritance Setup View ControlleriOS-AUR - 1 - Adding CDHelper0:58iOS-AUR - 2 - Setting up AppDelegate2:01iOS-AUR - 3 - Setting up the ViewController0:40
- 39 Core Data Entity Inheritance Setup UIiOS-AUS - 1 - Adding UIButton and UILabel2:47iOS-AUS - 2 - Connecting the UI Elements1:33
- 40 Core Data Entity Inheritance Core Data FunctionsiOS-AUT - 1 - Create Seed Data Method4:56iOS-AUT - 2 - Add Water Animals4:37iOS-AUT - 3 - Run the App to Add Data1:26
- 41 Core Data Entity Inheritance Fetching DataiOS-AUV - 1 - Create the fetchAnimals Method5:19iOS-AUV - 2 - Fetching Some Data1:08iOS-AUV - 3 - Create the updateUI Method2:32iOS-AUV - 4 - Updating the UI1:29iOS-AUV - 5 - Refactoring the Prints4:04
- 42 Core Data Entity Inheritance Filtering Fetch RequestsiOS-AUW - 1 - NSPredicate Intro0:44iOS-AUW - 2 - Retrieving Dorsal Fins Only2:15iOS-AUW - 3 - Filter Subentities1:28iOS-AUW - 4 - Retrieving Only 2-Legged Animals1:14
- 43 NSManagedObjectContext Notifications Setup (optional)iOS-AUX - 1 - NSManagedObjectContext Notification Intro0:43iOS-AUX - 2 - Create Project (Optional)1:05iOS-AUX - 3 - Create the Model and Entity (Optional)1:52iOS-AUX - 4 - Add CDHelper File (Optional)0:41iOS-AUX - 5 - Edit ViewController to Add Context Variable (Optional)0:47iOS-AUX - 6 - Edit AppDelegate to Use CDHelper File (Optional)2:02iOS-AUX - 7 - Setting Up the UI (Optional)2:22iOS-AUX - 8 - Connecting the UI (Optional)1:21
- 44 NSManagedObjectContext Notifications MethodsiOS-AUY - 1 - Create the createData Method4:15iOS-AUY - 2 - Run the App to Create Data0:39iOS-AUY - 3 - Making Sure We Have Data2:55iOS-AUY - 4 - Create the fetchBikes Method3:45iOS-AUY - 5 - Update the UI1:59iOS-AUY - 6 - Update UI Helper1:40iOS-AUY - 6.5 - Calling updateUI in viewDidLoad1:05iOS-AUY - 7 - Random String2:35iOS-AUY - 8 - Changing Property Values2:41iOS-AUY - 9 - Seeing Our Property Change0:58iOS-AUY - 10 - Saving to Core Data Method1:51iOS-AUY - 11 - Run the App and Save Data0:44
- 45 NSManagedObjectContext NotificationsiOS-AUZ - 1 - Our First NSNotification2:06iOS-AUZ - 2 - Method Called by NSNotification1:25iOS-AUZ - 3 - Listening for a Change2:09iOS-AUZ - 4 - Method Called by a Change4:11iOS-AUZ - 4.5 - userInfo1:23iOS-AUZ - 5 - Run the App and Listen for a Change0:45iOS-AUZ - 6 - The Will Save NSNotification3:08iOS-AUZ - 7 - Data Was Saved NSNotification2:51iOS-AUZ - 8 - Removing Observers (Extra)2:42
- 46 Multiple Managed Object Contexts IntroiOS-AVA - Multiple Managed Object Contexts Intro
- 47 Multiple Managed Object Contexts SetupiOS-AVQ - 1 - Setup Intro1:48iOS-AVQ - 2 - User Interface0:59iOS-AVQ - 3 - Methods2:12iOS-AVQ - 4 - Run the App0:41
- 48 Multiple Managed Object Contexts Main ContextiOS-AVR - 1 - Two Contexts Intro3:02iOS-AVR - 2 - Add Item4:59iOS-AVR - 3 - Add didChange NSNotification3:51
- 49 Multiple Managed Object Contexts SyncingiOS-AVS - 1 - Syncing Intro1:19iOS-AVS - 2 - Create the Syncer Class2:45iOS-AVS - 3 - Create the startSyncing Method5:13iOS-AVS - 4 - Create the sendData Method5:06iOS-AVS - 5 - Create the didSave Method Part 12:37iOS-AVS - 6 - Create the didSave Method Part 23:25iOS-AVS - 7 - Create the didSave Method Part 32:35iOS-AVS - 8 - Instantiating the Syncer2:11
- 50 Multiple Managed Object Contexts Running the AppiOS-AVT - 1 - Run the App2:24iOS-AVT - 2 - Parting Thoughts1:16
- 51 Multiple Managed Object Contexts QueuesiOS-AVU - 1 - Multiple Managed Object Contexts with Queues Intro2:50iOS-AVU - 2 - Download Starter Project0:51iOS-AVU - 3 - Setting the Background Queue1:36iOS-AVU - 4 - Adding performBlock for Merge1:52iOS-AVU - 5 - Adding performBlock for didSave4:26iOS-AVU - 6 - Adding performBlock for updateUI1:32iOS-AVU - 7 - A note about Main Queue Methods4:51iOS-AVU - 8 - Running the App1:40
The Bitfountain Core Data Immersive Course
$23.00$25.008% OFF
DescriptionInstructorImportant DetailsRelated Products
Prepare Your Apps for the Apple Store by Learning the Core Data Stack
B
BitfountainEliot Arntz regularly teaches iOS development classes and workshops at General Assembly and guest lectures for companies and development boot camps around NYC. He also taught the inaugural class for Coalition for Queens which focused on increasing diversity in iOS development. He also coaches students in a one-on-one environment with a focus on transitioning to full time development. Eliot cofounded and organizes the iOS Office Hours meetup NYC.
In his free time he works as a contractor for startups focusing on agile development.
For more details on this course and instructor, click here.Terms
- Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.
Your Cart
Your cart is empty. Continue Shopping!
Processing order...


