[英]Xcode 11 beta swift ui preview not showing
只是玩 Swift UI 基本應用程序和預覽 canvas 即使我處於 canvas 模式也沒有顯示。 應用程序運行,我有這個小片段我錯過了什么?
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
也許有人在找這個: Editor -> Canvas (Alt + Command + Enter)
要在 Xcode 的畫布中預覽視圖並與之交互,請確保您的 Mac 在Catalina MacOS上運行。
https://developer.apple.com/tutorials/swiftui/creating-and-combining-views
請檢查以下 URL 中的蘋果文檔https://developer.apple.com/documentation/xcode_release_notes/xcode_11_beta_2_release_notes
Xcode 11 beta 支持使用 SwiftUI 進行開發。
筆記
SwiftUI 開發工具僅在 macOS Catalina 10.15 beta 上運行時可用。
此外,如果您使用的 macOS 系統早於 10.14 等 beta 版本,您可以使用 Xcode playground 預覽以下代碼。
import PlaygroundSupport
import SwiftUI
struct ContentView : View {
var body: some View {
Text("Hello World")
}
}
PlaygroundPage.current.liveView = UIHostingController(rootView: ContentView())
要在 Xcode 的畫布中預覽視圖並與之交互,請確保您的 Mac 運行的是 macOS 10.15 beta。
在Xcode 11 Beta 6 中,對於未設置特定標志的視圖存在一個已知問題和解決方法(見下文)。
如果這適用於您,並且您無法設置相應的標志,您可能需要刪除ContentView_Previews
周圍的#if debug
標志,直到該問題在未來的 Xcode 版本中得到修復。
在不具有項目中定義的預覽提供
-DDEBUG
為集OTHER_SWIFT_FLAGS
和在包裹#if DEBUG
不會在畫布顯示。 例如,在從未有機會指定OTHER_SWIFT_FLAGS
Objective-C 應用程序中會發生這種情況。 (51138834)解決方法:從
PreviewProvider
聲明周圍刪除#if DEBUG
和#endif
。
Alt + 命令 + 輸入
會解決問題
檢查這個 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)
我已經重新啟動了 Xcode 和機器,它對我有用。 您可以嘗試解決許多問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.