Xcode 11 Beta Swift UI预览不显示

Mad*_*las 13 xcode swift swiftui

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

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
       ContentView()
    }
}
#endif
Run Code Online (Sandbox Code Playgroud)

Sar*_*ith 60

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

或者做 Alt + Command + Enter

如果您的 macOS 版本低于 10.15,则会出现以下错误

在此处输入图片说明

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


Jad*_*ian 39

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

  • 找这个按钮花了 1 个小时。这让我想知道是谁把它放在那里的幸运开发者。 (3认同)
  • 为什么要谢你!我花了太长时间才找到这个 (2认同)

Moj*_*ini 18

来自编辑:

编辑器的右上角,然后:

在此处输入图片说明


从菜单

Editor -> Canvas

在此处输入图片说明


快捷方式

打开画布

? option+ ? command+? return

刷新画布

? option+ ? command+P


关于 macOS 的注意事项?

在mac环境下,你可以在Help菜单下搜索任意菜单选项,就会打开你要找的确切菜单路径。

例如,搜索can vas 结果如下:

在此处输入图片说明


cas*_*las 13

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

https://developer.apple.com/tutorials/swiftui/creating-and-combining-views

请检查以下URL中的Apple文档 https://developer.apple.com/documentation/xcode_release_notes/xcode_11_beta_2_release_notes

Xcode 11 beta支持SwiftUI开发。

注意

只有在macOS Catalina 10.15 Beta上运行时,才可以使用SwiftUI开发工具。

  • 我想知道为什么他们强迫您升级整个操作系统才能使用某些较新版本的 SDK。 (8认同)

ata*_*asa 10

此外,如果您使用的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())
Run Code Online (Sandbox Code Playgroud)


小智 9

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


Dav*_*ton 6

我在 Catalina 10.15.7 上运行 Xcode 12.2,我不仅需要确保选择了 Canvas,而且还需要从 Editor 菜单中选择 Create Preview。

Xcode 编辑器菜单