如何在 Xcode Playground 中使用 SwiftUI?

Posted

技术标签:

【中文标题】如何在 Xcode Playground 中使用 SwiftUI?【英文标题】:How to use SwiftUI inside Xcode Playground? 【发布时间】:2020-08-15 05:29:53 【问题描述】:

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

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


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

【问题讨论】:

【参考方案1】:

来自PlaygroundSupportPlaygroundPage 是渲染SwiftUI 视图所需要的。

import SwiftUI
import PlaygroundSupport

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


PlaygroundPage.current.setLiveView(FooView())

正如@cbjeukendrup 所说,这也适用于 iPadOS 上的Playgrounds。

【讨论】:

不错!更重要的是,这也适用于 iPad,当您想快速尝试一些东西但没有随身携带电脑时,这是理想的选择。

以上是关于如何在 Xcode Playground 中使用 SwiftUI?的主要内容,如果未能解决你的问题,请参考以下文章

如何在项目目录中的 Xcode 内打开 Playground?

如何在 Swift Playground 中使用更新功能

如何设置 Xcode Playground 以稳定地使用构建的框架?

如何在 Playground 中导入 Swift 包?

如何使用 Swift 2 和 Xcode 7 读取 Playground 文本资源文件

如何在 xcode 的 Playground 中导入 RxSwift?