SwiftUIでソースを書いてると、
サーバー通信ができないなどで右側のCanvas(Preview)が表示できなくなるときに
以下のif文が便利。
if ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] == "1"{
実際はこんな感じで利用しました。↓
struct ContentView: View {
var body: some View {
Text("Hello, World!")
.onAppear(){
if ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] != "1"{
//サーバー通信の処理
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}