---
title: GCPhysicalInputSource
framework: gamecontroller
role: symbol
role_heading: Protocol
path: gamecontroller/gcphysicalinputsource
---

# GCPhysicalInputSource

A protocol for a description of an element without any system-level remapping of the controls.

## Declaration

```swift
protocol GCPhysicalInputSource : NSObjectProtocol
```

## Overview

Overview If necessary, use the properties in this protocol to get the actual input element aliases, localized name, and symbols without the user’s remapping of the controls in the System Game Controller settings. Otherwise, use the localizedName and sfSymbolsName in the GCPhysicalInputElement protocol in your interface.

## Topics

### Getting a localized name

- [elementLocalizedName](gamecontroller/gcphysicalinputsource/elementlocalizedname.md)

### Displaying a symbol

- [sfSymbolsName](gamecontroller/gcphysicalinputsource/sfsymbolsname.md)

### Accessing elements by key

- [elementAliases](gamecontroller/gcphysicalinputsource/elementaliases.md)

### Getting directions

- [direction](gamecontroller/gcphysicalinputsource/direction.md)
- [GCPhysicalInputSourceDirection](gamecontroller/gcphysicalinputsourcedirection.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
