即使使用Swift UI基本应用程序,即使处于画布模式,预览画布也不会显示。应用程序运行了,我有这个小片段我缺少什么?
data[...] = ...
答案 0 :(得分:56)
也许有人在寻找这个:
Editor -> Canvas (Alt + Command + Enter)
答案 1 :(得分:9)
要在Xcode中预览画布中的视图并与之交互,请确保您的Mac正在运行macOS 10.15 beta。
答案 2 :(得分:9)
编辑器的右上角,然后:
Editor -> Canvas
⌥选项 + ⌘命令 + ↩return
⌥选项 + ⌘命令 + P
在mac环境中,您可以在帮助菜单下搜索任何菜单选项,然后它将打开您要查找的确切菜单路径。
例如,搜索可以获得以下结果:
答案 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)
答案 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
声明中删除#endif
和PreviewProvider
。
答案 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并尝试相同的操作。
答案 9 :(得分:0)
我已经重新启动了 Xcode 和机器,它对我有用。 您可以尝试解决许多问题。