Xcode SwiftUI Canvas「コンテンツビュープレビュー」がどのターゲットにも見つかりません 質問する

Xcode SwiftUI Canvas「コンテンツビュープレビュー」がどのターゲットにも見つかりません 質問する

Xcode 11 および 12 で SwiftUI Previews を使用する際に問題が発生するという投稿を他の人が見かけますが、他の場所ではこの問題は見られません。

Xcode 11 で動作していた古いプロジェクトを Xcode 12 に読み込むと、プレビュー コンテンツがどんなに単純であっても、プレビューを起動できません。

実際のプレビューコード:

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        Text("I heart Xcode")
            .previewDevice("iPhone 11")
    }
}

「再開」または「再試行」をクリックした後:

CouldNotFindInputNodeInBuiltGraphError<XcodeGraphSource, PreviewInstance>: 「コンテンツ ビュー プレビュー」のプレビュー 1 がどのターゲットにも見つかりません

プレビューを使用するには、「コンテンツ ビュー プレビュー」のプレビュー 1 が現在のスキーム内の少なくとも 1 つのターゲットに属している必要があります。

要素: PreviewInstance(destinationDescription: UVPreviewPipeline.AnyPreviewDestinationDescription(storage: UVPreviewPipeline.(unknown context at $1382211e0).AnyPreviewDestinationDescriptionBoxImpl<UVIntegration.SimulatorPreviewDestinationDescription>)、previewIdentity: UVPreviewPipeline.PreviewIdentity(識別子: ContentView_Previews[0]、説明: contentType: Element contextType: application device: iPhone 11 index: 0 layout: device supportsLive: true supportsOnDevice: true)、variant: nil、variantedIdentifier: ContentView_Previews[0]、識別子: AnyHashable(ContentView_Previews[0]))

ターゲットは 1 つだけで、以前と同じで、特別な構成はありません。Xcode をリロードし、すべてのソース ファイルを新しいディレクトリにコピーしてみました (どこかで見たことがあります)。

このエラー メッセージを解析したり、SwiftUI プレビューを修正する方法を提案したりできる人は他にいますか?

ありがとう。

ベストアンサー1

私のシナリオと解決策は、受け入れられた回答とは異なります。

今日、すべてのビューを「Views」グループ フォルダーに移動したときにこのエラーが発生しました。その後、最新のビューでプレビューが生成されず、Xcode に報告されたエラーが表示されました。

プレビュー プロバイダ「Your View」は、プレビューを使用するために、現在のスキーム内の少なくとも 1 つのターゲットに属している必要があります。

このエラーは、現在作業していない既存のビューを指していましたが、タブが開いていました。

ファイルの再構築前に開いていたビューのタブをすべて閉じました。その後、作業していたビューを再度開くと、Xcode がプレビューを再表示し始めました。

おすすめ記事