Wgkhijwfqxureemrvftq

Mastering Core Data With Swift 3

I Want to Learn Core Data But I Don’t Know Where to Start

  Enroll in Course

I Was Frustrated With Core Data

... Until I Took the Time to Learn the Fundamentals

The first time I came into contact with Core Data was more than ten years ago. I was immediately overwhelmed by the terminology, the complex setup, and the many rules I had to stick to.


Does this sound familiar? I wondered if it was worth the hassle? And why did experienced developers swear by Core Data? How was I going to master Core Data and integrate it into an application without running into mysterious crashes?

The Solution Was Surprisingly Simple

Whenever I teach developers Core Data, I emphasize how important it is to focus on the fundamentals first. The vast majority of issues developers run into are caused by a lack of knowledge about the ins and outs of the framework. Core Data isn’t difficult if you understand how the framework works.

A Proven Roadmap to Master Core Data

Over the years, I have taught thousands of developers how to use Core Data. This has taught me what the common pitfalls are developers run into. In Mastering Core Data With Swift 3, I show you the pitfalls to make sure you can avoid them.


The video course follows a proven roadmap that starts with the fundamentals of the framework. We cover some theory, but, more importantly, we immediately apply what we learned to build a real application. Practice makes perfect. Right? This very much applies to any programming subject.

Xcode 8 and Swift 3

In Mastering Core Data With Swift 3, you learn everything you need to know to integrate Core Data in a Swift application. We focus on the key players of the framework and build an application that takes advantage of the core features of the framework.


We use the latest and greatest to build an application. Xcode 8 has many improvements that make working with Core Data fantastic. And the intuitive syntax of Swift 3 adds the cherry on the cake. It has never been easier to get started with Core Data.

Building a Real Application

We start the course with an exploration of the heart of every Core Data application, the Core Data stack. We then take a closer look at the data model of a Core Data application. This teaches you about entities, attributes, and relationships. These are the ingredients of every Core Data application.



During the course, we build an application that manages notes. We start from scratch, build a Core Data stack, create a data model, and add several features, such as categories and tags. Every feature teaches you a new concept of the Core Data framework.

Your Instructor


Bart Jacobs
Bart Jacobs

My name is Bart and I'm the founder of Code Foundry, a mobile development company. I've been teaching since 2004 and I currently focus primarily on teaching developers how to create robust, scalable applications for Apple's platforms using Swift and the Cocoa frameworks. I'm crazy about film music and I have a soft spot for tea and coffee. I'm currently weaned off coffee, but we'll see how long that lasts.


And Beyond the Basics

We don’t skip the more advanced features of the framework. We discuss data model migrations, working with multiple managed object contexts, and using Core Data in a multithreaded environment.


While some of these topics may seem advanced, they are essential for building a robust, scalable Core Data application. This is a common mistake developers new to Core Data make.

“This is by far the best explanation of Core Data I have read. After working on my first Core Data project for the last three days, I actually understand what you are saying here."

Gravity Zero Design

"You made a daunting subject a lot more manageable."

Kitson Broadhurst

Who Is This Course For

You Want to Learn Core Data

You already have experience building applications using Swift and Xcode. You are ready to step up your game and add Core Data to the mix.


You Are Frustrated With the Free Content Available

There's a lot of tutorials and courses available. Most of them are out of date and many of them don't teach how to correctly use Core Data in a modern Cocoa application. You want to learn Core Data once and be done with it.


You Have Tried Learning Core Data but It Hasn't Clicked Yet

I've been there and I know exactly how it feels to hit that wall. I promise you that Core Data is not difficult. Mastering Core Data With Swift 3 shows you the path of least resistance. And don't forget that I'm here to help you.


You Want to Learn From a Professional

There are hundreds of free tutorials and videos to learn Core Data. I've been using Core Data for more than ten years. I show you in less than three hours how to use and integrate Core Data in a modern application powered by Swift.


Class Curriculum


  Welcome
Available in days
days after you enroll
  Before We Start
Available in days
days after you enroll
  Core Data's Workhorses
Available in days
days after you enroll
  Core Data on Steroids With NSFetchedResultsController
Available in days
days after you enroll
  Tagging Notes
Available in days
days after you enroll
  Introducing the NSPersistentContainer Class
Available in days
days after you enroll
  A Few Words About Faulting
Available in days
days after you enroll
  Where to Go From Here
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!