We'll build a simple app that features everything you might need in a moderately complex application. We'll start by adding Core Data to an app and setting up a very simple form to add data to a store. After that, we'll set up a list in SwiftUI to display data. Next, we'll add an edit screen. The next step will be to build a filter screen.
Once the filter screen is added, we'll focus a bit on architecture. Instead of using SwiftUI's built-in features, we're going to build a view model that holds a fetched results controller, and we'll use this to drive a SwiftUI view by leveraging Combine.
The last step will be to write an importer that uses a background managed object context to import a bunch of sample data for our app. We'll use a set of JSON data so it closely mimics a scenario where you load data from the web.
Throughout the workshop we'll not only use SwiftUI, but also bits and pieces of Combine. Don't worry if you're not familiar with Combine yet. You'll learn some of Combine's core principles as we go to make sure you know and understand just enough to leverage it in the workshop.
Donny has practical experience with Core Data, Combine and teaching. Through his book Donny was able to share his knowledge to a wider audience. Donny is an expert on Core Data. He has written one of the best received recent books on the topic of Core Data. Donny has also written an amazing book about the Combine framework called Practical Combine.