Is there any problem in the following code?

import UIKit

import ARKit

import SceneKit

import PlaygroundSupport


class ViewController: UIViewController, ARSCNViewDelegate{

var sceneView = ARSCNView()

override func viewDidLoad() {

super.viewDidLoad()

self.view.backgroundColor = .blue

sceneView.delegate = self

sceneView = ARSCNView(frame: self.view.frame)

self.view.addSubview(sceneView) // The playground promt errors here

sceneView.backgroundColor = UIColor.lightText

let scnSphere = SCNSphere(radius: 0.05)

let sphereMaterial = SCNMaterial()

sphereMaterial.diffuse.contents = UIColor.blue

scnSphere.materials = [sphereMaterial]

let sphereNode = SCNNode()

sphereNode.geometry = scnSphere

sphereNode.position = SCNVector3(0, 1, 0)

sceneView.scene.rootNode.addChildNode(sphereNode)

}

override func viewWillAppear(_ animated: Bool) {

super.viewWillAppear(animated)

let configuration = ARWorldTrackingConfiguration()

sceneView.session.run(configuration)

}

}

PlaygroundPage.current.liveView = ViewController()