GameController iOS 13.6 to 14.0 API Differences

GCColor.h
Added GCColor
GCController.h
Removed GCController.handlerQueue
Removed GCController.vendorName
Removed GCController.productCategory
Modified GCController
Protocols
Fromnone
ToGCDevice

Declaration
From@property (nonatomic, readonly, retain) GCGamepad *gamepad
To@property (nonatomic, readonly, strong) GCGamepad *gamepad

Declaration
From@property (nonatomic, readonly, retain) GCMicroGamepad *microGamepad
To@property (nonatomic, readonly, strong) GCMicroGamepad *microGamepad

Declaration
From@property (nonatomic, readonly, retain) GCExtendedGamepad *extendedGamepad
To@property (nonatomic, readonly, strong) GCExtendedGamepad *extendedGamepad

Declaration
From@property (nonatomic, readonly, retain) GCMotion *motion
To@property (nonatomic, readonly, strong) GCMotion *motion

GCControllerButtonInput.h
GCControllerElement.h
Added GCControllerElement.unmappedSfSymbolsName
Added GCControllerElement.unmappedLocalizedName
GCControllerTouchpad.h
GCDevice.h
Added GCDevice
GCDeviceBattery.h
GCDeviceCursor.h
GCDeviceHaptics.h
GCDeviceLight.h
GCDualShockGamepad.h
GCEventViewController.h
Declaration
From@property (nonatomic, assign) BOOL controllerUserInteractionEnabled
To@property (nonatomic) BOOL controllerUserInteractionEnabled

GCExtendedGamepad.h
Superclass
FromNSObject
ToGCPhysicalInputProfile

GCExtern.h
Removed #def GAMECONTROLLER_EXPORT
GCGamepad.h
Modified GCGamepad
Superclass
FromNSObject
ToGCPhysicalInputProfile

Declaration
From@property (nonatomic, readonly, weak) GCController *controller
To@property (nonatomic, readonly, assign) GCController *controller

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedGCGamepad has been deprecated

GCInputNames.h
GCKeyboard.h
GCKeyboardInput.h
GCKeyCodes.h
Added GCKeyCode
GCKeyNames.h
Added GCKeyA
Added GCKeyB
Added GCKeyC
Added GCKeyD
Added GCKeyE
Added GCKeyF
Added GCKeyG
Added GCKeyH
Added GCKeyI
Added GCKeyJ
Added GCKeyK
Added GCKeyL
Added GCKeyM
Added GCKeyN
Added GCKeyO
Added GCKeyP
Added GCKeyQ
Added GCKeyR
Added GCKeyS
Added GCKeyT
Added GCKeyU
Added GCKeyV
Added GCKeyW
Added GCKeyX
Added GCKeyY
Added GCKeyZ
Added GCKeyOne
Added GCKeyTwo
Added GCKeyFour
Added GCKeyFive
Added GCKeySix
Added GCKeyNine
Added GCKeyZero
Added GCKeyTab
Added GCKeyF1
Added GCKeyF2
Added GCKeyF3
Added GCKeyF4
Added GCKeyF5
Added GCKeyF6
Added GCKeyF7
Added GCKeyF8
Added GCKeyF9
Added GCKeyF10
Added GCKeyF11
Added GCKeyF12
Added GCKeyHome
Added GCKeyEnd
GCMicroGamepad.h
Superclass
FromNSObject
ToGCPhysicalInputProfile

Declaration
From@property (nonatomic, readonly, retain) GCControllerDirectionPad *dpad
To@property (nonatomic, readonly, strong) GCControllerDirectionPad *dpad

Declaration
From@property (nonatomic, readonly, retain) GCControllerButtonInput *buttonA
To@property (nonatomic, readonly, strong) GCControllerButtonInput *buttonA

Declaration
From@property (nonatomic, readonly, retain) GCControllerButtonInput *buttonX
To@property (nonatomic, readonly, strong) GCControllerButtonInput *buttonX

Declaration
From@property (nonatomic, assign) BOOL reportsAbsoluteDpadValues
To@property (nonatomic) BOOL reportsAbsoluteDpadValues

Declaration
From@property (nonatomic, assign) BOOL allowsRotation
To@property (nonatomic) BOOL allowsRotation

GCMotion.h
Declaration
From@property (nonatomic, readonly, assign) GCController *controller
To@property (nonatomic, readonly, weak) GCController *controller

Declaration
From@property (nonatomic, readonly, assign) GCAcceleration gravity
To@property (nonatomic, readonly) GCAcceleration gravity

Declaration
From@property (nonatomic, readonly, assign) GCAcceleration userAcceleration
To@property (nonatomic, readonly) GCAcceleration userAcceleration

DeclarationAvailabilityDeprecation Message
From@property (nonatomic, readonly, assign) BOOL hasAttitudeAndRotationRateAvailablenone
To@property (nonatomic, readonly) BOOL hasAttitudeAndRotationRateDeprecatedhasAttitudeAndRotationRate has been deprecated, use -hasAttitude and -hasRotationRate instead

Declaration
From@property (nonatomic, readonly, assign) GCQuaternion attitude
To@property (nonatomic, readonly) GCQuaternion attitude

Declaration
From@property (nonatomic, readonly, assign) GCRotationRate rotationRate
To@property (nonatomic, readonly) GCRotationRate rotationRate

GCMouse.h
Added GCMouse
GCMouseInput.h
GCPhysicalInputProfile.h
GCXboxGamepad.h