<!--
{
  "documentType" : "article",
  "framework" : "GameController",
  "identifier" : "/documentation/GameController/product-category-constants",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Product category constants"
}
-->

# Product category constants

## Topics

### Game controller categories

[`let GCProductCategoryDualSense: String`](/documentation/GameController/GCProductCategoryDualSense)

The DualSense product category.

[`let GCProductCategoryDualShock4: String`](/documentation/GameController/GCProductCategoryDualShock4)

The DualShock 4 product category.

[`let GCProductCategoryMFi: String`](/documentation/GameController/GCProductCategoryMFi)

The MFi product category.

[`let GCProductCategoryXboxOne: String`](/documentation/GameController/GCProductCategoryXboxOne)

The Xbox product category.

[`let GCProductCategoryArcadeStick: String`](/documentation/GameController/GCProductCategoryArcadeStick)

The arcade stick product category.

[`let GCProductCategoryHID: String`](/documentation/GameController/GCProductCategoryHID)

The category for products that support the human interface device (HID) protocol.

### Apple TV remote categories

[`let GCProductCategorySiriRemote1stGen: String`](/documentation/GameController/GCProductCategorySiriRemote1stGen)

The first-generation Siri Remote or first-generation Apple TV Remote product category.

[`let GCProductCategorySiriRemote2ndGen: String`](/documentation/GameController/GCProductCategorySiriRemote2ndGen)

The second-generation Siri Remote or second-generation Apple TV Remote product category.

[`let GCProductCategoryControlCenterRemote: String`](/documentation/GameController/GCProductCategoryControlCenterRemote)

The virtual remote in the Control Center on iOS and tvOS devices for controlling the Apple TV.

[`let GCProductCategoryUniversalElectronicsRemote: String`](/documentation/GameController/GCProductCategoryUniversalElectronicsRemote)

The product category for a Universal Electronics remote that works with Apple TV.

[`let GCProductCategoryCoalescedRemote: String`](/documentation/GameController/GCProductCategoryCoalescedRemote)

The Apple TV Remote product category for physical and virtual remotes that Game Center combines into a single device.

### Mouse and keyboard categories

[`let GCProductCategoryMouse: String`](/documentation/GameController/GCProductCategoryMouse)

The mouse product category.

[`let GCProductCategoryKeyboard: String`](/documentation/GameController/GCProductCategoryKeyboard)

The keyboard product category.

### Spatial categoriess

[`let GCProductCategorySpatialStylus: String`](/documentation/GameController/GCProductCategorySpatialStylus)

The category for stylus products that support 6DoF tracking on visionOS.

[`let GCProductCategorySpatialController: String`](/documentation/GameController/GCProductCategorySpatialController)

The category for game controller products that support 6DoF tracking on visionOS.



---

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)