Creating a Core Data project
The easiest way to create a project that includes Xcode is by choosing a template and checking the Use Core Data option box.
The following screenshot shows this:
Figure 12.2 – Creating a project and enabling Core Data
By following this approach, the project template will create an @main
App struct that instantiates PersistenceController
as a singleton. The name you choose for the project in Xcode will be pre-pended to the app to determine the default name for that struct, and this will match the corresponding swift file generated by the template. The project creation template will create code inside that file that passes this PersistenceController
and the public managedObjectContext
, using .environment
at the Composition Root so that they can be accessed globally by any view in the app. Note that .environment
is used instead of .environmentObject
, as these are system- rather than user-defined.
The ”Composition...