If you want to understand old school Core Data stack, here’s a good intro describing all the components.
A lot of the code in the old core data stack is boilerplate since most of it is for setting-up the stack. You’ll most likely work with NSManagedObject and NSManagedObjectContext most of the time in code, and the data model file for creating models and relationships.
Once, you’ve understood that, NSPersistentContainer is a new API in iOS 10 and encapsulates a lot of the boilerplate.
Core Store is seriously impressive. This is probable the most comprehensive Core Data swift wrapper I’ve seen. Even includes wrappers for migrations! Great job on this. Will consider it using it on new projects if I ever go back to Core Data.