---
title: ARSCNViewDelegate
framework: arkit
role: symbol
role_heading: Protocol
path: arkit/arscnviewdelegate
---

# ARSCNViewDelegate

Methods you can implement to mediate the automatic synchronization of SceneKit content with an AR session.

## Declaration

```swift
protocol ARSCNViewDelegate : ARSessionObserver, SCNSceneRendererDelegate
```

## Mentioned in

Providing 3D Virtual Content with SceneKit

## Overview

Overview Implement this protocol to provide SceneKit content corresponding to ARAnchor objects tracked by the view’s AR session, or to manage the view’s automatic updating of such content. This protocol extends the ARSessionObserver protocol, so your session delegate can also implement those methods to respond to changes in session status.

## Topics

### Handling Content Updates

- [renderer(_:nodeFor:)](arkit/arscnviewdelegate/renderer(_:nodefor:).md)
- [renderer(_:didAdd:for:)](arkit/arscnviewdelegate/renderer(_:didadd:for:).md)
- [renderer(_:willUpdate:for:)](arkit/arscnviewdelegate/renderer(_:willupdate:for:).md)
- [renderer(_:didUpdate:for:)](arkit/arscnviewdelegate/renderer(_:didupdate:for:).md)
- [renderer(_:didRemove:for:)](arkit/arscnviewdelegate/renderer(_:didremove:for:).md)

## Relationships

### Inherits From

- [ARSessionObserver](arkit/arsessionobserver.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [SCNSceneRendererDelegate](scenekit/scnscenerendererdelegate.md)

## See Also

### Responding to AR Updates

- [delegate](arkit/arscnview/delegate.md)
