簡體   English   中英

Xcode 11 beta swift ui 預覽不顯示

[英]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)

要打開預覽畫布,只需轉到Editor -> Canvas

或者執行Alt + Command + Enter

如果您的 macOS 版本低於 10.15,則會出現以下錯誤

在此處輸入圖片說明

更新 mac 並嘗試相同的操作。

要在 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 上運行時可用。

來自編輯:

編輯器的右上角,然后:

在此處輸入圖片說明


從菜單

Editor -> Canvas

在此處輸入圖片說明


快捷方式

打開畫布

⌥ 選項+ ⌘ 命令+ ↩ 返回

刷新畫布

⌥ 選項+ ⌘ 命令+ P


關於 macOS  的說明

在mac環境下,你可以在Help菜單下搜索任意菜單選項,就會打開你要找的確切菜單路徑。

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

在此處輸入圖片說明

此外,如果您使用的 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。

我在 Catalina 10.15.7 上運行 Xcode 12.2,我不僅需要確保選擇了 Canvas,而且還需要從 Editor 菜單中選擇 Create Preview。

Xcode 編輯器菜單

Xcode 11 Beta 6 中,對於未設置特定標志的視圖存在一個已知問題和解決方法(見下文)。

如果這適用於您,並且您無法設置相應的標志,您可能需要刪除ContentView_Previews周圍的#if debug標志,直到該問題在未來的 Xcode 版本中得到修復。

請參閱Xcode 11 Beta 6 發行說明

在不具有項目中定義的預覽提供-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM