Мне удалось создать stati c mo c для структуры предварительного просмотра и затем добавить к нему данные по мере необходимости.
Примерно так:
struct ReView_Previews: PreviewProvider {
static let moc = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType)
_ = Re(context: moc, mandatoryParam1: "foo" ...)
_ = Re(context: moc, mandatoryParam1: "bah" ...)
static var previews: some View {
Group {
ReView()
.environment(\.managedObjectContext, moc)
}
}
}
Я все еще только начинаю использовать SwiftUI, поэтому почти наверняка есть более элегантные способы достижения. Но, по сути, создание тестовых данных - это просто программирование последовательности, которая будет происходить в симуляторе для их создания, поскольку в режиме реального времени это и есть предварительный просмотр.
Обратной стороной является то, что очистка поврежденных тестовых данных также может занять некоторые усилия по программированию.
Удачи.