@DannyCamenisch, @ryanbdevilled - I think it should be PersistentStore.shared.persistentContainer.viewContext, which is an NSManagedObjectContext, instead of just PersistentStore.shared.
e.g.
MainView().environment(\.managedObjectContext, PersistentStore.shared.persistentContainer.viewContext)