-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating

SwiftUI Cookbook
By :

Over the years, you may have found different ways of using Core Data in your apps from an architectural point of view. For example, Apple, pre-iOS14, provided Xcode templates that created the Core Data containers in AppDelegate
. Other developers prefer to wrap Core Data inside manager classes, abstracting Core Data entirely, while encapsulating the whole Core Data Stack and managed objects in a module, so that it's easy to move to another solution, such as Realm, if needed.
SwiftUI's integration, however, points firmly in one direction: create the container when the app starts, inject it into Environment
, and then use it to fetch data or make changes.
When building a new app with Xcode, you can check the Use Core Data checkbox so that Xcode creates a template that injects the Core Data stack in the most efficient way possible.
Although the template provided by Xcode is quite complete and powerful, it is unnecessarily complicated...