Debug View Hierarchy not showing AVCaptureVideoPreviewLayer

I have an iOS application view that contains an AVCaptureSession, AVCaptureVideoPreviewLayer (created with the AVCaptureSession), and a UIImageView (in the backend the app takes the output of the AVCaptureSession, runs it through a Semantic Segmentation model, and displays the output in the UIImageView).

When I pause the app and run the “Debug View Hierarchy”, it shows the UIImageView, the relevant buttons and labels. However, it does not seem to show AVCaptureVideoPreviewLayer that I have set up in my application.

Is there some special set up that needs to be done to be able to view Camera Related features?

The following is part of the view code, a component that is used to render the AVCaptureVideoPreviewLayer (not sure if this is enough, please let me know if its not):

class CameraViewController: UIViewController {
    var session: AVCaptureSession?
    
    var frameRect: CGRect = CGRect()
    var rootLayer: CALayer! = nil
    private var previewLayer: AVCaptureVideoPreviewLayer! = nil
    
    init(session: AVCaptureSession) {
        self.session = session
        super.init(nibName: nil, bundle: nil)
    }
    
    required init?(coder: NSCoder) {
        super.init(coder: coder)
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setUp(session: session!)
    }
    
    private func setUp(session: AVCaptureSession) {
        previewLayer = AVCaptureVideoPreviewLayer(session: session)
        previewLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
        previewLayer.frame = self.frameRect
        
        DispatchQueue.main.async { [weak self] in
            self!.view.layer.addSublayer(self!.previewLayer)
            //self!.view.layer.addSublayer(self!.detectionLayer)
        }
    }
}

struct HostedCameraViewController: UIViewControllerRepresentable{
    var session: AVCaptureSession!
    var frameRect: CGRect
    
    func makeUIViewController(context: Context) -> CameraViewController {
        let viewController = CameraViewController(session: session)
        viewController.frameRect = frameRect
        return viewController
    }
    
    func updateUIViewController(_ uiView: CameraViewController, context: Context) {
    }
}

Actual Application

What I see in Debug View Hierarchy

what do you expect to see in the debugger?

The view is shown, the layer isn't.

What is the problem in your code that you are trying to debug?

Debug View Hierarchy not showing AVCaptureVideoPreviewLayer
 
 
Q