The Core Data framework has been around for many years. It's used in thousands of applications and by millions of people, both on iOS and OS X. Core Data is maintained by Apple and is very well documented. It's a mature framework that has proven it's value over and over.
Even though Core Data relies heavily on the Objective-C runtime and integrates neatly with the Core Foundation framework, you can easily use the framework in your Swift projects. The result is an easy to use framework for managing an object graph that is elegant to use and incredibly efficient in terms of memory usage.
In this series, you'll become familiar with the ins and outs of the Core Data framework. The Core Data framework may seem daunting at first, but you'll quickly learn that you only need to understand a few basic concepts to start working with this amazing piece of software.
Do you prefer Objective-C instead of Swift? No problem. We also have a series on Core Data and Objective-C.

Core Data and Swift: Core Data Stack

Core Data and Swift: Data Model

Core Data and Swift: Managed Objects and Fetch Requests

Core Data and Swift: Relationships and More Fetching

Core Data and Swift: NSFetchedResultsController

Core Data and Swift: More NSFetchedResultsController

Core Data and Swift: Migrations

Core Data and Swift: Subclassing NSManagedObject

Core Data and Swift: Concurrency

Core Data and Swift: Batch Updates

Core Data and Swift: Batch Deletes

Core Data and Swift: Asynchronous Fetching



