Cannot find "ContentView' in scope

import SwiftUI

struct Splashscreenview: View { @State private var isActive = false @State private var size = 0.8 @State private var opacity = 0.5

var body: some View {
    if isActive{
        ContentView()
    } else{
        VStack {
            VStack{
                Image(systemName: "hare.fill")
                    .font(.system(size: 100))
                    .foregroundColor(.blue)
                Text("Smartt Bank")
                    .font(Font.custom("Baskerville-Bold", size: 30))
                    .foregroundColor(.black.opacity(0.80))
            }
            .scaleEffect(size)
            .opacity(opacity)
            .onAppear{
                withAnimation(.easeIn(duration: 1.2)){
                    self.size = 0.9
                    self.opacity = 1.0
                }
            }
        }
        .onAppear{
            DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
                self.isActive = true
            }
       }
    }
}

}

struct Splashscreenview_Previews: PreviewProvider { static var previews: some View { Splashscreenview() } }

Replies

Simple question: where have you defined ContentView in your project ?

Note: use code formatter to format the source code:

import SwiftUI

struct ContentView: View {  // <<-- NEED this
    
    var body: some View {
       Text("Hello ContentView")   // Of course, much reacher content
    }
}

struct Splashscreenview: View {
    @State private var isActive = false
    @State private var size = 0.8
    @State private var opacity = 0.5
    
    var body: some View {
        if isActive {
            ContentView()
        } else {
            VStack {
                VStack{
                    Image(systemName: "hare.fill")
                        .font(.system(size: 100))
                        .foregroundColor(.blue)
                    Text("Smartt Bank")
                        .font(Font.custom("Baskerville-Bold", size: 30))
                        .foregroundColor(.black.opacity(0.80))
                }
                .scaleEffect(size)
                .opacity(opacity)
                .onAppear{
                    withAnimation(.easeIn(duration: 1.2)){
                        self.size = 0.9
                        self.opacity = 1.0
                    }
                }
            }
            .onAppear{
                DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
                    self.isActive = true
                }
            }
        }
    }
}

struct Splashscreenview_Previews: PreviewProvider {
    static var previews: some View {
        Splashscreenview()
    }
}