Welcome to Mastering Core Data With Swift 3. This course takes a detailed look at the Core Data framework, the most popular persistence framework for iOS, tvOS, macOS, and watchOS.
We start the course with an exploration of the heart of every Core Data application, the Core Data stack. We then move on to the brains of a Core Data application, the data model. This teaches you about entities, attributes, and relationships. These are the ingredients of every application powered by Core Data.
During the course, we build an iOS 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.
And we don't skip the more advanced topics. They are essential if you work with Core Data. We talk in detail about the
NSFetchedResultsController class and, at the end of the course, I introduce you to the brand new
NSPersistentContainer class, a recent addition to the framework.
Last but certainly not least, we take a deep dive into Core Data and concurrency, an often overlooked topic. This is another essential topic for anyone working with Core Data.
At the end of this course, you have the knowledge and hands-on experience to use Core Data in your own projects.