---
title: GCXboxGamepad
framework: gamecontroller
role: symbol
role_heading: Class
path: gamecontroller/gcxboxgamepad
---

# GCXboxGamepad

A controller profile that supports the Xbox controller.

## Declaration

```swift
class GCXboxGamepad
```

## Overview

Overview The Xbox controller profile is similar to an extended game pad (GCExtendedGamepad), but has four paddle button elements.

## Topics

### Getting button inputs

- [paddleButton1](gamecontroller/gcxboxgamepad/paddlebutton1.md)
- [paddleButton2](gamecontroller/gcxboxgamepad/paddlebutton2.md)
- [paddleButton3](gamecontroller/gcxboxgamepad/paddlebutton3.md)
- [paddleButton4](gamecontroller/gcxboxgamepad/paddlebutton4.md)
- [buttonShare](gamecontroller/gcxboxgamepad/buttonshare.md)

### Accessing elements by name

- [Xbox controller input names](gamecontroller/xbox-controller-input-names.md)

## Relationships

### Inherits From

- [GCExtendedGamepad](gamecontroller/gcextendedgamepad.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Accessing controller profiles

- [extendedGamepad](gamecontroller/gccontroller/extendedgamepad.md)
- [GCPhysicalInputProfile](gamecontroller/gcphysicalinputprofile.md)
- [GCKeyboardInput](gamecontroller/gckeyboardinput.md)
- [GCMouseInput](gamecontroller/gcmouseinput.md)
- [GCExtendedGamepad](gamecontroller/gcextendedgamepad.md)
- [GCDualShockGamepad](gamecontroller/gcdualshockgamepad.md)
- [GCDualSenseGamepad](gamecontroller/gcdualsensegamepad.md)
- [microGamepad](gamecontroller/gccontroller/microgamepad.md)
- [GCMicroGamepad](gamecontroller/gcmicrogamepad.md)
- [GCDirectionalGamepad](gamecontroller/gcdirectionalgamepad.md)
- [motion](gamecontroller/gccontroller/motion.md)
- [physicalInputProfile](gamecontroller/gccontroller/physicalinputprofile.md)
- [gamepad](gamecontroller/gccontroller/gamepad.md)
