Xcode 11 Beta Swift UI预览不显示

时间:2019-06-20 02:56:44

标签: swift xcode swiftui

即使使用Swift UI基本应用程序,即使处于画布模式,预览画布也不会显示。应用程序运行了,我有这个小片段我缺少什么?

data[...] = ...

10 个答案:

答案 0 :(得分:56)

也许有人在寻找这个: Editor -> Canvas (Alt + Command + Enter)

答案 1 :(得分:9)

要在Xcode中预览画布中的视图并与之交互,请确保您的Mac正在运行macOS 10.15 beta。

答案 2 :(得分:9)

来自编辑器:

编辑器的右上角,然后:

enter image description here


从菜单

Editor -> Canvas

enter image description here


快捷方式

打开画布

⌥选项 + ⌘命令 + ↩return

刷新画布

⌥选项 + ⌘命令 + P


关于macOS的说明

在mac环境中,您可以在帮助菜单下搜索任何菜单选项,然后它将打开您要查找的确切菜单路径。

例如,搜索可以获得以下结果:

enter image description here

答案 3 :(得分:5)

此外,如果您使用的MacOS系统早于beta版本(如10.14),则可以使用Xcode Playground预览以下代码。

import PlaygroundSupport
import SwiftUI

    struct ContentView : View {
        var body: some View {
            Text("Hello World")
        }
    }
 PlaygroundPage.current.liveView = UIHostingController(rootView: ContentView())

答案 4 :(得分:5)

我在 Catalina 10.15.7 上运行 Xcode 12.2,我不仅需要确保选择了 Canvas,而且还需要从编辑器菜单中选择创建预览。

Xcode Editor menu

答案 5 :(得分:2)

要在Xcode中预览画布中的视图并与之交互,请确保您的Mac在 Catalina MacOS 上运行。

https://discord.js.org/#/docs/main/stable/class/GuildMember?scrollTo=addRole

请检查以下URL中的Apple文档 https://developer.apple.com/tutorials/swiftui/creating-and-combining-views

  

Xcode 11 beta支持使用SwiftUI进行开发。

     

注意

     

SwiftUI开发工具仅在macOS上运行时可用   Catalina 10.15 Beta。

答案 6 :(得分:1)

Xcode 11 Beta 6 中,存在未设置某些标志的视图的已知问题和解决方法。(见下文)。

如果这适用于您,并且您无法设置相应的标志,则可能需要删除#if debug周围的ContentView_Previews标志,直到在将来的Xcode版本中解决该问题为止。

请参见Xcode 11 Beta 6 Release Notes

  

在未为-DDEBUG设置OTHER_SWIFT_FLAGS的项目中定义并且未封装在#if DEBUG中的预览提供者不会显示在画布中。例如,在没有机会指定OTHER_SWIFT_FLAGS的Objective-C应用程序中会发生这种情况。 (51138834)

     

解决方法::从#if DEBUG声明中删除#endifPreviewProvider

答案 7 :(得分:0)

选中此xcode_11_beta_5_release_notes https://developer.apple.com/documentation/xcode_release_notes/xcode_11_beta_5_release_notes

  

对于Xcode 11 beta 5,仅在macOS Catalina上提供预览   10.15 beta 5,只有Xcode 11 beta 5支持在macOS Catalina 10.15 beta 5上进行预览。(52059562)

答案 8 :(得分:0)

要打开预览画布,只需转到 Editor -> Canvas

或者 Alt + Command + Enter

如果您的系统(MAC OS)版本低于10.15

您将得到以下错误

enter image description here

更新mac并尝试相同的操作。

答案 9 :(得分:0)

我已经重新启动了 Xcode 和机器,它对我有用。 您可以尝试解决许多问题。