Ua1fmo4sq2worgyekqu6 coredata thumb

Core Data Immersive

Core Data is one of the most powerful frameworks in iOS. We take you step by step through the basics of modeling and persisting complex data.

Core Data is a necessary component for any modern application in Apple's app store. The library allows us to efficiently manage data storage locally on the device. This course will guide you through creating your own Core Data stack and managing data models and relationships. Consistent with the Bitfountain's standards, we will take you step by step through the tricky world of Core Data.

Most courses skip over the boilerplate code Apple sets up. We begin with an examination and rewrite of the Core Data Stack. From there we will examine the crucial components to working with Core Data. Along the way we'll pick up a multitude of Swift Language features necessary for proper error handling and a bunch of cool Apple classes. Master Core Data with us today!

This course doesn't just teach you about Core Data, it shows you how it is used in building production apps.

Course Goals:

  • Build a custom Core Data stack.
  • Review and practice advanced Swift Language Features.
  • Learn best practices for Error Handling.
  • Optimize a project with NSFetchedResultsController.
  • Build complex data structures with relationships.

Requirements:

  • A basic understanding of Swift Fundamentals is necessary to complete this course.


Your Instructor


Eliot Arntz
Eliot Arntz

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

Find me on twitter @EliotArntz - I check my direct messages quite frequently.


Course Curriculum


  3 NSURL Introduction
Available in days
days after you enroll
  11 NSFileManager Introduction
Available in days
days after you enroll
  12 Adding a storesDirectory and localStoreURL
Available in days
days after you enroll
  17 Error Handling Introduction
Available in days
days after you enroll
  19 Handling Errors Introduction
Available in days
days after you enroll
  23 Adding a Persistent Store Coordinator
Available in days
days after you enroll
  24 Make a Singleton
Available in days
days after you enroll
  28 Core Data Stack Create our First Context
Available in days
days after you enroll
  39 Core Data Entity Inheritance Setup UI
Available in days
days after you enroll
  46 Multiple Managed Object Contexts Intro
Available in days
days after you enroll
  50 Multiple Managed Object Contexts Running the App
Available in days
days after you enroll

Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!