🎮

SceneKit

iOS 8+

Apple's high-level 3D graphics framework. SceneKit provides a scene graph for managing 3D content, physics simulation, and particle effects for games and 3D apps.

Graphics
Official Apple Documentation →
iOS Version Compatibility
99.7%
coverage

of iOS users worldwide can use SceneKit (iOS 8+ required)

iOS VersionMarket ShareStatus
iOS 18.730.3%Supported
iOS 18.629.8%Supported
iOS 26.110.7%Supported
iOS 18.56.0%Supported
iOS 16.72.3%Supported
iOS 26.22.0%Supported
iOS 18.31.8%Supported
iOS 15.81.8%Supported
iOS 11.01.7%Supported
iOS 17.61.7%Supported

Key Features

3D scene graph and rendering

Built-in physics engine

Particle systems

Skeletal animation

Shader support

Integration with ARKit

Code Examples

Create a 3D Scene

Set up a basic SceneKit scene with a sphere

import SceneKit
import UIKit

class SceneViewController: UIViewController {
    var sceneView: SCNView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        sceneView = SCNView(frame: view.bounds)
        view.addSubview(sceneView)
        
        let scene = SCNScene()
        sceneView.scene = scene
        sceneView.allowsCameraControl = true
        sceneView.autoenablesDefaultLighting = true
        
        // Create a sphere
        let sphere = SCNSphere(radius: 1.0)
        sphere.firstMaterial?.diffuse.contents = UIColor.blue
        let sphereNode = SCNNode(geometry: sphere)
        scene.rootNode.addChildNode(sphereNode)
        
        // Add camera
        let camera = SCNCamera()
        let cameraNode = SCNNode()
        cameraNode.camera = camera
        cameraNode.position = SCNVector3(x: 0, y: 0, z: 5)
        scene.rootNode.addChildNode(cameraNode)
    }
}

Frequently Asked Questions

What is SceneKit?

Apple's high-level 3D graphics framework. SceneKit provides a scene graph for managing 3D content, physics simulation, and particle effects for games and 3D apps.

Which iOS versions support SceneKit?

SceneKit is available on iOS 8 and later. Currently, 99.7% of iOS users worldwide can use this framework.

What are alternatives to SceneKit?

Related frameworks include Arkit, Realitykit, Metal. Each has different capabilities and iOS version requirements.