---
title: ObjectTrackingProvider
framework: arkit
role: symbol
role_heading: Class
path: arkit/objecttrackingprovider
---

# ObjectTrackingProvider

A source of real-time position of reference objects in a person’s environment.

## Declaration

```swift
final class ObjectTrackingProvider
```

## Overview

Overview Use this class to configure ARKIt to track reference objects in a person’s environment and receive a stream of updates that contains ObjectAnchor structures that describe them.

## Topics

### Creating an object-tracking provider

- [init(referenceObjects:trackingConfiguration:)](arkit/objecttrackingprovider/init(referenceobjects:trackingconfiguration:).md)

### Checking availability

- [isSupported](arkit/objecttrackingprovider/issupported.md)
- [requiredAuthorizations](arkit/objecttrackingprovider/requiredauthorizations.md)

### Configuring object-tracking

- [trackingConfiguration](arkit/objecttrackingprovider/trackingconfiguration-swift.property.md)
- [ObjectTrackingProvider.TrackingConfiguration](arkit/objecttrackingprovider/trackingconfiguration-swift.struct.md)

### Inspecting an object-tracking provider

- [state](arkit/objecttrackingprovider/state.md)
- [allAnchors](arkit/objecttrackingprovider/allanchors.md)
- [anchorUpdates](arkit/objecttrackingprovider/anchorupdates.md)
- [ObjectTrackingProvider.Error](arkit/objecttrackingprovider/error.md)
- [description](arkit/objecttrackingprovider/description.md)

## Relationships

### Conforms To

- [CustomStringConvertible](swift/customstringconvertible.md)
- [DataProvider](arkit/dataprovider.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Object tracking

- [ObjectAnchor](arkit/objectanchor.md)
- [Exploring object tracking with ARKit](visionos/exploring_object_tracking_with_arkit.md)
- [Implementing object tracking in your app](visionos/implementing-object-tracking-in-your-app.md)
