---
title: Accessory
framework: arkit
role: symbol
role_heading: Structure
path: arkit/accessory
---

# Accessory

Represents an accessory to be tracked.

## Declaration

```swift
struct Accessory
```

## Topics

### Structures

- [Accessory.LocationName](arkit/accessory/locationname.md)

### Operators

- [==(_:_:)](arkit/accessory/==(_:_:).md)

### Initializers

- [init(device:)](arkit/accessory/init(device:).md)

### Instance Properties

- [description](arkit/accessory/description.md)
- [id](arkit/accessory/id.md)
- [inherentChirality](arkit/accessory/inherentchirality.md)
- [locations](arkit/accessory/locations.md)
- [name](arkit/accessory/name.md)
- [source](arkit/accessory/source-swift.property.md)
- [usdzFile](arkit/accessory/usdzfile.md)

### Enumerations

- [Accessory.Chirality](arkit/accessory/chirality.md)
- [Accessory.Source](arkit/accessory/source-swift.enum.md)

## Relationships

### Conforms To

- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Identifiable](swift/identifiable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessory tracking

- [Preparing spatial accessories for tracking in your visionOS app](arkit/preparing-spatial-accessories-for-tracking-in-your-visionos-app.md)
- [Working with generic spatial accessories](visionos/working-with-generic-spatial-accessories.md)
- [AccessoryTrackingProvider](arkit/accessorytrackingprovider.md)
- [AccessoryAnchor](arkit/accessoryanchor.md)
- [Tracking accessories in volumetric windows](arkit/tracking-accessories-in-volumetric-windows.md)
- [Tracking a handheld accessory as a virtual sculpting tool](arkit/tracking-a-handheld-accessory-as-a-virtual-sculpting-tool.md)
