gpt4 book ai didi

swift - 在 Xcode 模拟器上运行预览

转载 作者:行者123 更新时间:2023-11-28 13:32:11 25 4
gpt4 key购买 nike

<分区>

我正在使用 Xcode 11 来测试 swiftUI,但我无法设法让我的 Content_Previews 正常工作。我的代码类似于 introductory talk given by Apple .

由于我没有 MacOS Catalina,我正在使用模拟器和真实设备对此进行测试。我无法通过我的 testData 查看 DEBUG 预览。

ContentView.swift 看起来像:

import SwiftUI

struct ContentView: View {
var devices: [Device] = []

var body: some View {
NavigationView {
List(devices) { device in
Image(systemName: "gamecontroller")
VStack() {
Text(device.name)
if(device.isConnected){
Text("Connected").font(.subheadline).foregroundColor(.secondary)
}else{
Text("Not Connected").font(.subheadline).foregroundColor(.secondary)
}
}
}
.navigationBarTitle(Text("Devices"))
}
}
}

#if DEBUG
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView(devices: testData)
}
}
#endif

然后,设备结构如下:

import SwiftUI

struct Device : Identifiable {
var id = UUID()
var name: String
var isConnected: Bool = false
}


let testData = [
Device(name: "devA"),
Device(name: "devB"),
Device(name: "devC")
]

不知何故,ContentView_Previews 未执行,即使 DEBUG 已打开。 (我测试了这个放置条件 TextView )。知道出了什么问题吗?我的猜测是 PreviewProvider ContentView_Previews 没有被调用,我缺少一些配置。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com