Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode 12.3 SwiftUI Preview 1 of "Content View Previews" not found in any targets

Tags:

xcode

swiftui

I see others post with issues using SwiftUI Previews in Xcode 11 and 12, but have not seen this issue elsewhere.

Older project that worked in Xcode 11, loaded in Xcode 12, fails to launch the preview, no matter how simple the Preview content.

Actual preview code:

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

After clicking "Resume" or "Try Again":

CouldNotFindInputNodeInBuiltGraphError<XcodeGraphSource, PreviewInstance>: Preview 1 of "Content View Previews" not found in any targets

Preview 1 of "Content View Previews" must belong to at least one target in the current scheme in order to use previews

Element: PreviewInstance(destinationDescription: UVPreviewPipeline.AnyPreviewDestinationDescription(storage: UVPreviewPipeline.(unknown context at $1382211e0).AnyPreviewDestinationDescriptionBoxImpl<UVIntegration.SimulatorPreviewDestinationDescription>), previewIdentity: UVPreviewPipeline.PreviewIdentity(identifier: ContentView_Previews[0], description: contentType: Element contextType: application device: iPhone 11 index: 0 layout: device supportsLive: true supportsOnDevice: true), variant: nil, variantedIdentifier: ContentView_Previews[0], identifier: AnyHashable(ContentView_Previews[0]))

I only have one target, same as before, with no special configuration. I have tried reloading Xcode as well as copying all sources files to a new directory (saw that one somewhere).

Anyone else able to parse this error message or make a recommendation for how to fix SwiftUI previews?

Thanks.

like image 734
Jason Avatar asked Dec 20 '20 20:12

Jason


People also ask

What is preview content in Xcode?

Overview. When you create a custom View with SwiftUI, Xcode can display a preview of the view's content that stays up to date as you make changes to the view's code. You define a structure that conforms to the PreviewProvider protocol to tell Xcode what to display. Xcode shows the preview in a canvas beside your code.

How do I show SwiftUI?

Display the SwiftUI Preview To show the preview, select a file that uses SwiftUI in the project navigator, and choose Editor > Canvas. Then click the Resume button in the upper-right corner of the canvas to start the preview.


1 Answers

My scenario and resolution is different for the above.

I encountered this error today when I moved all my views into a 'Views' group folder. Then my latest view would not generate a preview and xcode displayed the error reported.

Preview provider "Your View" must belong to at least one target in the current scheme in order to use previews

This error was pointing to an existing view I wasn't currently working on, but it was an opened tab.

I closed all the tabs with views that I had open prior to file restructuring. I then reopen the view I was working on and xcode began redisplaying previews.

like image 50
mushcraft Avatar answered Nov 15 '22 22:11

mushcraft