<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/ARTrackable",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "c:objc(pl)ARTrackable"
  },
  "title" : "ARTrackable"
}
-->

# ARTrackable

An interface for objects that track the location of real-world objects or locations.

```
protocol ARTrackable : NSObjectProtocol
```

## Overview

This protocol is adopted by ARKit classes, such as the [`ARFaceAnchor`](/documentation/ARKit/ARFaceAnchor) class, that represent moving objects in a scene.

ARKit automatically manages representations of such objects in an active AR session, ensuring that changes in the real-world object’s position and orientation (the [`transform`](/documentation/ARKit/ARAnchor/transform) property for anchors) are reflected in corresponding ARKit objects. The [`isTracked`](/documentation/ARKit/ARTrackable/isTracked) property indicates whether the current transform is valid with respect to movement of the real-world object.

Trackable anchor classes affect other ARKit behaviors:

- The [`getCurrentWorldMap(completionHandler:)`](/documentation/ARKit/ARSession/getCurrentWorldMap(completionHandler:)) method automatically includes only non-trackable anchors in the [`ARWorldMap`](/documentation/ARKit/ARWorldMap) it creates. (After you create a world map, you can add other anchors to it if you choose.)
- [`ARSCNView`](/documentation/ARKit/ARSCNView) and [`ARSKView`](/documentation/ARKit/ARSKView) automatically hide the nodes for anchors whose [`isTracked`](/documentation/ARKit/ARTrackable/isTracked) property is <doc://com.apple.documentation/documentation/Swift/false>.
- World-tracking sessions use non-trackable anchors to optimize tracking quality in the area around each anchor. Trackable anchors do not affect world tracking.

## Topics

### Monitoring Tracking State

[`isTracked`](/documentation/ARKit/ARTrackable/isTracked)

A Boolean value that indicates whether the object’s transform is valid.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)