web-dev-qa-db-ja.com

Xcode 11ベータSwift UIプレビューが表示されない

Swift UI基本的なアプリで遊んでいるだけで、キャンバスモードであってもプレビューキャンバスが表示されません。アプリが実行され、この小さなスニペットが表示されます。

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
       ContentView()
    }
}
#endif
24
MadeByDouglas

Xcodeでキャンバスのビューをプレビューして操作するには、MacがCatalina MacOSで実行されていることを確認してください。

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

Apple次のURLのドキュメント https://developer.Apple.com/documentation/xcode_release_notes/xcode_11_beta_2_release_notes を確認してください。

Xcode 11ベータは、SwiftUIでの開発をサポートしています。

注意

SwiftUI開発用のツールは、macOS Catalina 10.15ベータ上で実行する場合にのみ使用できます。

19
casillas

多分誰かがこれを探しています:Editor -> Canvas (Alt + Command + Enter)

100
Jadian

さらに、10.14のようなベータ版より古いmacOSシステムを使用している場合は、Xcodeプレイグラウンドを使用して次のコードでプレビューできます。

import PlaygroundSupport
import SwiftUI

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

Xcodeでキャンバスのビューをプレビューして操作するには、MacでmacOS 10.15ベータ版が実行されていることを確認してください。

10
Elshad Karimov

プレビューキャンバスを開くには、Editor -> Canvas

またはAlt + Command + Enter

システム(MAC OS)のバージョンが10.15未満の場合

エラー以下になります

enter image description here

Macを更新して、同じことを試してください。

10
Saranjith

Xcode 11 Beta 6では、特定のフラグが設定されていないビューの既知の問題と回避策があります(以下を参照)。

これが当てはまり、対応するフラグを設定できない場合は、将来のXcodeリリースで問題が修正されるまで、#if debugの周囲のContentView_Previewsフラグを削除する必要がある場合があります。

Xcode 11 Beta 6リリースノート を参照してください:

-DDEBUGOTHER_Swift_FLAGSに設定されておらず、#if DEBUGでラップされていないプロジェクトで定義されているプレビュープロバイダーは、キャンバスに表示されません。これは、たとえば、OTHER_Swift_FLAGSを指定する機会がなかったObjective-Cアプリで発生します。 (51138834)

回避策:PreviewProvider宣言の周囲から#if DEBUGおよび#endifを削除します。

1
jpayoung

これを確認xcode_11_beta_5_release_noteshttps://developer.Apple.com/documentation/xcode_release_notes/xcode_11_beta_5_release_notes

Xcode 11ベータ5では、プレビューはmacOS Catalina 10.15ベータ5でのみ使用でき、Xcode 11ベータ5のみがmacOS Catalina 10.15ベータ5でプレビューをサポートします(52059562)

0
SaRaVaNaN DM