如何在 Xcode Playground 中使用 SwiftUI?

How to use SwiftUI inside Xcode Playground?

如何在 Xcode Playground 中渲染 SwiftUI 视图? PreviewProvider 似乎不适用于 Swift 游乐场。

struct FooView: View {
    var body: some View {
        Text("Foo")
    }
}

struct SampleView: PreviewProvider {
    static var previews: some View {
        FooView()
    }
}

PlaygroundPage 来自 PlaygroundSupport 是呈现 SwiftUI 视图所需要的。

import SwiftUI
import PlaygroundSupport

struct FooView: View {
    var body: some View {
        Text("Foo")
    }
}

PlaygroundPage.current.setLiveView(FooView())

正如@cbjeukendrup 提到的,这也适用于 iPadOS 上的 Playgrounds