<!--
{
  "availability" : [
    "iOS: 12.0.0 -",
    "iPadOS: 12.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/ARWorldTrackingConfiguration/detectionObjects",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "c:objc(cs)ARWorldTrackingConfiguration(py)detectionObjects"
  },
  "title" : "detectionObjects"
}
-->

# detectionObjects

A set of 3D objects that the framework attempts to detect in the user’s environment.

```
var detectionObjects: Set<ARReferenceObject> { get set }
```

## Discussion

Use this property to choose known 3D objects for ARKit to find in the user’s environment and present as [`ARObjectAnchor`](/documentation/ARKit/ARObjectAnchor) for use in your AR experience.

To create reference objects for detection, scan them in a world-tracking session and use [`ARWorldMap`](/documentation/ARKit/ARWorldMap) to extract [`ARReferenceObject`](/documentation/ARKit/ARReferenceObject) instances. You can then save reference objects as files and package them in any ARKit app you create using an Xcode asset catalog.

---

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)