Showing Core Data objects with @FetchRequest
Probably the most critical feature of persistent storage is its fetching capability. Indeed, we could prebuild a Core Data database and bundle it with our app, which would just read and present the data. An example of this kind of app could be a catalogue for a clothes shop, which contains the clothes for the current season. When the new fashion season arrives, a new app with a new database is created and released.
Given the importance of having this skill, Apple have added a powerful property wrapper to make fetching data from a repository almost trivial. In this recipe, we'll create a simple contact list visualizer in SwiftUI. The objects in the repository will be added the first time we run the app, and ContentView
will present the contacts in a list view.
Getting ready
Let's create a SwiftUI app called FetchContactsApp
. Ensure that you check the Use Core Data checkbox, as shown in the following screenshot: