如何在 Xcode Playground 中使用 SwiftUI?

Lor*_*lor 1 swift swift-playground swiftui

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

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

struct SampleView: PreviewProvider {
    static var previews: some View {
        FooView()
    }
}
Run Code Online (Sandbox Code Playgroud)

Lor*_*lor 5

PlaygroundPagefromPlaygroundSupport是渲染 SwiftUI 视图所需的。

import SwiftUI
import PlaygroundSupport

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

PlaygroundPage.current.setLiveView(FooView())
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

在此输入图像描述