The Bitfountain Core Data Immersive Course

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
The Bitfountain Core Data Immersive Course

209 Lessons (11h)

  • 1 Setting Up Our Project
    iOS-APV - 1 - Setting up our Project2:29
    iOS-APV - 2 - Adding a Model1:17
    iOS-APV - 3 - Initializing our Model6:23
    iOS-APV - 4 - Adding a storesDirectory and localStoreURL5:21
    iOS-APV - 5 - Adding a Persistent Store Coordinator4:56
    iOS-APV - 6 - Make a Singleton1:31
    iOS-APV - 7 - Create our First Context3:46
  • 2 NSBundle
    NS-AQF - 1 - NSBundle Introduction1:58
    NS-AQF - 2 - Playing with NSBundle6:22
  • 3 NSURL Introduction
    NS-AQE - 1 - NSURL Introduction3:46
    NS-AQE - 2 - Playing with NSURL5:52
  • 4 NSManagedObject Introduction
    NS-AQP - 1 - NSManagedObject Introduction3:27
    NS-AQP - 2 - Playing with NSManagedObject3:32
  • 5 Playing with NSManagedObjectModel
    NS-AQG - 1 - NSManagedObjectModel Introduction4:22
    NS-AQG - 2 - Playing with NSManagedObjectModel3:11
  • 6 Setup Project
    iOS-ARJ - 1 - Setup Project1:47
    iOS-ARJ - 2 - Create Entity3:06
    iOS-ARJ - 3 - Add Attributes3:49
    iOS-ARJ - 4 - Primitive Data Types2:09
  • 7 Lazy Stored Properties Introduction
    SPL-AHV - 1 - Lazy Stored Properties Introduction2:10
    SPL-AHV - 2 - Playing with Lazy Stored Properties5:04
    SPL-AHV - 3 - Lazy Stored Properties Challenge0:47
    SPL-AHV - 4 - Lazy Stored Properties Solution4:52
  • 8 Adding a Model
    iOS-ARN - 1 - Adding a Model1:17
    iOS-ARN - 2 - Initializing our Model6:23
  • 9 NSSearchPathDirectory Introduction
    NS-AQN - 1 - NSSearchPathDirectory Introduction1:12
    NS-AQN - 2 - Playing with NSSearchPathDirectory2:21
  • 10 NSSearchPathDomainMask Introduction
    NS-AQO - 1 - NSSearchPathDomainMask Introduction1:25
    NS-AQO - 2 - Playing with NSSearchPathDomainMask1:45
  • 11 NSFileManager Introduction
    NS-AQH - 1 - NSFileManager Introduction2:30
    NS-AQH - 2 - Playing with NSFileManager3:18
  • 12 Adding a storesDirectory and localStoreURL
    iOS-ARO - 1 - Adding a storesDirectory and localStoreURL5:21
  • 13 Global and Local Variables Introduction
    SPL-AIB - 1 - Global and Local Variables Introduction1:45
    SPL-AIB - 2 - Playing with Global and Local Variables11:54
    SPL-AIB - 3 - Global and Local Variables Challenge1:14
    SPL-AIB - 4 - Global and Local Variables Solution6:41
  • 14 Type Property Syntax Introduction
    SPL-AID - 1 - Type Property Syntax Introduction2:06
    SPL-AID - 2 - Playing with Type Property Syntax3:29
    SPL-AID - 3 - Type Property Syntax Challenge0:30
    SPL-AID - 4 - Type Property Syntax Solution1:09
  • 15 Querying and Setting Type Properties Introduction
    SPL-AIE - 1 - Querying and Setting Type Properties Introduction1:05
    SPL-AIE - 2 - Playing with Querying and Setting Type Properties4:29
    SPL-AIE - 3 - Type Properties and Computed Properties4:28
    SPL-AIE - 4 - Querying and Setting Type Properties Challenge0:34
    SPL-AIE - 5 - Querying and Setting Type Properties Solution2:30
  • 16 NSPersistentStoreCoordinator Introduction
    NS-AQI - 1 - NSPersistentStoreCoordinator Introduction2:59
    NS-AQI - 2 - Playing with NSPersistentStoreCoordinator5:34
  • 17 Error Handling Introduction
    SPL-APW - 1 - Error Handling Introduction2:24
  • 18 Representing and Throwing Errors Introduction
    SPL-APX - 1 - Representing and Throwing Errors Introduction2:44
    SPL-APX - 2 - Playing with Representing and Throwing Errors1:44
    SPL-APX - 3 - Representing and Throwing Errors Challenge0:20
    SPL-APX - 4 - Representing and Throwing Errors Solution0:58
  • 19 Handling Errors Introduction
    SPL-APY - 1 - Handling Errors Introduction2:46
  • 20 Propagating Errors Using Throwing Functions Introduction
    SPL-APZ - 1 - Propagating Errors Using Throwing Functions Introduction2:58
    SPL-APZ - 2 - Playing with Propagating Errors Using Throwing Functions4:44
    SPL-APZ - 3 - Propagating Errors Using Throwing Functions Challenge0:26
    SPL-APZ - 4 - Propagating Errors Using Throwing Functions Solution2:50
  • 21 Handling Errors Using Do-Catch Introduction
    SPL-AQA - 1 - Handling Errors Using Do-Catch Introduction4:06
    SPL-AQA - 2 - Playing with Handling Errors Using Do-Catch6:26
    SPL-AQA - 3 - XCode Handling Errors Using Do-Catch4:48
    SPL-AQA - 4 - Handling Errors Using Do-Catch Challenge0:45
    SPL-AQA - 5 - Handling Errors Using Do-Catch Solution5:45
  • 22 The Guard Statement Introduction
    SPL-ARI - 1 - The Guard Statement Introduction5:59
    SPL-ARI - 2 - Playing with the Guard Statement Part 12:11
    SPL-ARI - 3 - Playing with the Guard Statement Part 23:55
    SPL-ARI - 4 - Playing with the Guard Statement Part 35:32
    SPL-ARI - 5 - The Guard Statement Challenge0:18
    SPL-ARI - 6 - The Guard Statement Solution7:06
  • 23 Adding a Persistent Store Coordinator
    iOS-ARP - 1 - Adding a Persistent Store Coordinator4:56
  • 24 Make a Singleton
    iOS-ARR - 1 - Make a Singleton1:31
  • 25 NSFetchRequest Introduction
    NS-AQL - 1 - NSFetchRequest Introduction2:08
    NS-AQL - 2 - Playing with NSFetchRequest3:34
  • 26 NSSortDescriptor
    NS-AQM - 1 - NSSortDescriptor Introduction2:09
    NS-AQM - 2 - Playing with NSSortDescriptor2:47
  • 27 NSManagedObjectContext
    NS-AQJ - 1 - NSManagedObjectContext Introduction2:20
    NS-AQJ - 2 - Playing with NSManagedObjectContext1:58
    NS-AQJ - 3 - NSManagedObjectContext insertObject3:18
    NS-AQJ - 4 - NSManagedObjectContext deleteObject2:48
    NS-AQJ - 5 - NSManagedObjectContext save3:44
    NS-AQJ - 6 - NSManagedObjectContext executeFetchRequest3:37
  • 28 Core Data Stack Create our First Context
    iOS-ARQ - 1 - Create our First Context3:46
  • 29 Core Data CRUD
    iOS-ARK - 1 - Setup Project3:22
    iOS-ARK - 2 - Create People6:57
    iOS-ARK - 3 - Fetch People5:39
    iOS-ARK - 4 - Update People3:18
    iOS-ARK - 5 - Delete People3:38
  • 30 UIAlertController
    NS-APO - 1 - Introduction to UIAlertController1:57
    NS-APO - 2 - Playing with UIAlertController2:35
    NS-APO - 3 - Storyboarding UIAlertController Part 13:11
    NS-APO - 4 - Storyboarding UIAlertController Part 26:43
  • 31 iOS-ARL - Core Data UITableView
    iOS-ARL - 1 - Setup our Project (Optional)
    iOS-ARL - 2 - Add the Core Data Stack and Model0:56
    iOS-ARL - 3 - Create User Entity1:08
    iOS-ARL - 4 - Passing the NSManagedObjectContext5:33
    iOS-ARL - 5 - Creating Users4:45
    iOS-ARL - 6 - Fetching users2:21
    iOS-ARL - 7 - Deleting Users1:44
  • 32 NSFetchedResultsController
    NS-AQK - 1 - NSFetchedResultsController Introduction3:14
    NS-AQK - 2 - Playing with NSFetchedResultsController4:30
  • 33 Computed Properties
    SPL-AHX - 1 - Computed Properties Introduction0:53
    SPL-AHX - 2 - Playing with Computed Properties2:12
    SPL-AHX - 3 - Computed Properties Challenge0:36
    SPL-AHX - 4 - Computed Properties Solution1:35
  • 34 Core Data NSFetchedResultsController
    iOS-ARM - 1 - Setup our Project3:43
    iOS-ARM - 2 - Initialize the NSFetchedResultsController3:24
    iOS-ARM - 3 - Update the UITableView's Data Source2:55
    iOS-ARM - 4 - Save New Users2:40
    iOS-ARM - 5 - Fetch Results1:22
    iOS-ARM - 6 - Insert with NSFetchedResultsController3:39
    iOS-ARM - 7 - Delete with NSFetchedResultsController4:43
    iOS-ARM - 8 - Add User Editing8:28
    iOS-ARM - 9 - Update with NSFetchedResultsController5:43
    iOS-ARM - 10 - Add Sections5:17
    iOS-ARM - 11 - Insert and Delete Sections3: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 Data6:05
    iOS-ARS - 6 - add author property3:54
    iOS-ARS - 7 - add author entity and relationships6:24
    iOS-ARS - 8 - Add Inverse4:04
    iOS-ARS - 9 - Search Relationship11:05
    iOS-ARS - 10 - Change Relationship to Many7:15
    iOS-ARS - 11 - Change Relationship to Many-to-Many Part 14:38
    iOS-ARS - 12 - Change Relationship to Many-to-Many Part 24:14
    iOS-ARS - 13 - Change Relationship to Many-to-Many Part 35:37
    iOS-ARS - 14 - Add Reflexive Many to Many Part 17:29
    iOS-ARS - 15 - Add Reflexive Many to Many Part 210:49
    iOS-ARS - 16 - A Note on Adding the Author Object
  • 36 Core Data Entity Inheritance Setup
    iOS-AUP - 1 - Entity Inheritance Intro0:43
    iOS-AUP - 2 - Entities1:54
    iOS-AUP - 3 - Subentities3:18
    iOS-AUP - 4 - Entity Inheritance Alternative1:59
    iOS-AUP - 5 - Create Project1:17
  • 37 Core Data Entity Inheritance Entities
    iOS-AUQ - 1 - Creating the Parent Entity1:39
    iOS-AUQ - 2 - Creating the Common Attributes0:57
    iOS-AUQ - 3 - Creating the Land Entity1:22
    iOS-AUQ - 4 - Creating the Water Entity0:48
    iOS-AUQ - 5 - Creating Subentities1:08
    iOS-AUQ - 6 - Creating NSManagedObjects2:13
  • 38 Core Data Entity Inheritance Setup View Controller
    iOS-AUR - 1 - Adding CDHelper0:58
    iOS-AUR - 2 - Setting up AppDelegate2:01
    iOS-AUR - 3 - Setting up the ViewController0:40
  • 39 Core Data Entity Inheritance Setup UI
    iOS-AUS - 1 - Adding UIButton and UILabel2:47
    iOS-AUS - 2 - Connecting the UI Elements1:33
  • 40 Core Data Entity Inheritance Core Data Functions
    iOS-AUT - 1 - Create Seed Data Method4:56
    iOS-AUT - 2 - Add Water Animals4:37
    iOS-AUT - 3 - Run the App to Add Data1:26
  • 41 Core Data Entity Inheritance Fetching Data
    iOS-AUV - 1 - Create the fetchAnimals Method5:19
    iOS-AUV - 2 - Fetching Some Data1:08
    iOS-AUV - 3 - Create the updateUI Method2:32
    iOS-AUV - 4 - Updating the UI1:29
    iOS-AUV - 5 - Refactoring the Prints4:04
  • 42 Core Data Entity Inheritance Filtering Fetch Requests
    iOS-AUW - 1 - NSPredicate Intro0:44
    iOS-AUW - 2 - Retrieving Dorsal Fins Only2:15
    iOS-AUW - 3 - Filter Subentities1:28
    iOS-AUW - 4 - Retrieving Only 2-Legged Animals1:14
  • 43 NSManagedObjectContext Notifications Setup (optional)
    iOS-AUX - 1 - NSManagedObjectContext Notification Intro0: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 Method4:15
    iOS-AUY - 2 - Run the App to Create Data0:39
    iOS-AUY - 3 - Making Sure We Have Data2:55
    iOS-AUY - 4 - Create the fetchBikes Method3:45
    iOS-AUY - 5 - Update the UI1:59
    iOS-AUY - 6 - Update UI Helper1:40
    iOS-AUY - 6.5 - Calling updateUI in viewDidLoad1:05
    iOS-AUY - 7 - Random String2:35
    iOS-AUY - 8 - Changing Property Values2:41
    iOS-AUY - 9 - Seeing Our Property Change0:58
    iOS-AUY - 10 - Saving to Core Data Method1:51
    iOS-AUY - 11 - Run the App and Save Data0:44
  • 45 NSManagedObjectContext Notifications
    iOS-AUZ - 1 - Our First NSNotification2:06
    iOS-AUZ - 2 - Method Called by NSNotification1:25
    iOS-AUZ - 3 - Listening for a Change2:09
    iOS-AUZ - 4 - Method Called by a Change4:11
    iOS-AUZ - 4.5 - userInfo1:23
    iOS-AUZ - 5 - Run the App and Listen for a Change0:45
    iOS-AUZ - 6 - The Will Save NSNotification3:08
    iOS-AUZ - 7 - Data Was Saved NSNotification2:51
    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 Intro1:48
    iOS-AVQ - 2 - User Interface0:59
    iOS-AVQ - 3 - Methods2:12
    iOS-AVQ - 4 - Run the App0:41
  • 48 Multiple Managed Object Contexts Main Context
    iOS-AVR - 1 - Two Contexts Intro3:02
    iOS-AVR - 2 - Add Item4:59
    iOS-AVR - 3 - Add didChange NSNotification3:51
  • 49 Multiple Managed Object Contexts Syncing
    iOS-AVS - 1 - Syncing Intro1:19
    iOS-AVS - 2 - Create the Syncer Class2:45
    iOS-AVS - 3 - Create the startSyncing Method5:13
    iOS-AVS - 4 - Create the sendData Method5:06
    iOS-AVS - 5 - Create the didSave Method Part 12:37
    iOS-AVS - 6 - Create the didSave Method Part 23:25
    iOS-AVS - 7 - Create the didSave Method Part 32:35
    iOS-AVS - 8 - Instantiating the Syncer2:11
  • 50 Multiple Managed Object Contexts Running the App
    iOS-AVT - 1 - Run the App2:24
    iOS-AVT - 2 - Parting Thoughts1:16
  • 51 Multiple Managed Object Contexts Queues
    iOS-AVU - 1 - Multiple Managed Object Contexts with Queues Intro2:50
    iOS-AVU - 2 - Download Starter Project0:51
    iOS-AVU - 3 - Setting the Background Queue1:36
    iOS-AVU - 4 - Adding performBlock for Merge1:52
    iOS-AVU - 5 - Adding performBlock for didSave4:26
    iOS-AVU - 6 - Adding performBlock for updateUI1:32
    iOS-AVU - 7 - A note about Main Queue Methods4:51
    iOS-AVU - 8 - Running the App1:40
The Bitfountain Core Data Immersive Course
$23.00$25.008% OFF
View similar items
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.

Description

To release an app to the public through the Apple Store, you're going to need a strong understanding of Core Data, the object graph and persistence framework that allows a device to efficiently manage locally stored data. Through creating your own Core Data stack, you'll gain an understanding of how to manage data models and relationships while picking up some new Swift Language features. This is an essential course to help you start monetizing your app in the Apple marketplace.

  • Access 209 lectures & 11 hours of content
  • Customize your Core Data stack & understand how it is used in building production apps
  • Review & practice advanced Swift Language features
  • Learn the best practices for handling errors
  • Build complex data structures w/ relationships
  • Optimize a project w/ NSFetchedResultsController

Specs

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: advanced

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...