在SwiftUI预览中访问REST API

在SwiftUI预览中访问REST API,swiftui,Swiftui,我有一个包含数据列表的简单视图: struct ContentView: View { @ObservedObject var model = AdListViewModel() var body: some View { List(model.adList, id: \._id) { ad in Text(String(describing: ad._id ?? -1)) } } } 模型从REST API获取

我有一个包含数据列表的简单视图:

struct ContentView: View {
    @ObservedObject var model = AdListViewModel()

    var body: some View {
        List(model.adList, id: \._id) { ad in
            Text(String(describing: ad._id ?? -1))
        }
    }
}
模型从REST API获取数据的位置:

final class AdListViewModel: ObservableObject {
    @Published var adList = [Ad]()
    init() {
        DataAccessAPI.getAllAd(page: 1) { ads, error in
            if (error == nil) {
                if let newAds = ads {
                    self.adList.append(contentsOf: newAds)
                }
            }
        }
    }
}

可以在预览模式下获取数据吗?

为什么,这不是预览的目的?这可能是可能的,但我确信您可能会使预览功能变得非常缓慢。预览用于快速UI迭代,而不是测试您的集成依赖项。最好拍摄此数据的快照,以便每次都能从磁盘快速加载,或者创建一些虚拟数据对象以供使用。是的,这是可能的,在实时/调试预览中。@Asperi谢谢,我错过了此功能。这正是我想要的。