<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<constant name='GKErrorDomain' type64='@'/>
<constant name='GKExchangeTimeoutDefault' type64='d'/>
<constant name='GKExchangeTimeoutNone' type64='d'/>
<constant name='GKGameSessionErrorDomain' type64='@'/>
<constant name='GKPlayerAuthenticationDidChangeNotificationName' type64='@'/>
<constant name='GKPlayerDidChangeNotificationName' type64='@'/>
<constant name='GKPlayerIDNoLongerAvailable' type64='@'/>
<constant name='GKSessionErrorDomain' type64='@'/>
<constant name='GKTurnTimeoutDefault' type64='d'/>
<constant name='GKTurnTimeoutNone' type64='d'/>
<constant name='GKVoiceChatServiceErrorDomain' type64='@'/>
<enum name='GKAccessPointLocationBottomLeading' value64='2'/>
<enum name='GKAccessPointLocationBottomTrailing' value64='3'/>
<enum name='GKAccessPointLocationTopLeading' value64='0'/>
<enum name='GKAccessPointLocationTopTrailing' value64='1'/>
<enum name='GKChallengeStateCompleted' value64='2'/>
<enum name='GKChallengeStateDeclined' value64='3'/>
<enum name='GKChallengeStateInvalid' value64='0'/>
<enum name='GKChallengeStatePending' value64='1'/>
<enum name='GKConnectionStateConnected' value64='1'/>
<enum name='GKConnectionStateNotConnected' value64='0'/>
<enum name='GKErrorAPINotAvailable' value64='31'/>
<enum name='GKErrorAPIObsolete' value64='34'/>
<enum name='GKErrorAppUnlisted' value64='37'/>
<enum name='GKErrorAuthenticationInProgress' value64='7'/>
<enum name='GKErrorCancelled' value64='2'/>
<enum name='GKErrorChallengeInvalid' value64='19'/>
<enum name='GKErrorCommunicationsFailure' value64='3'/>
<enum name='GKErrorConnectionTimeout' value64='33'/>
<enum name='GKErrorDebugMode' value64='38'/>
<enum name='GKErrorFriendListDenied' value64='102'/>
<enum name='GKErrorFriendListDescriptionMissing' value64='100'/>
<enum name='GKErrorFriendListRestricted' value64='101'/>
<enum name='GKErrorFriendRequestNotAvailable' value64='103'/>
<enum name='GKErrorGameSessionRequestInvalid' value64='29'/>
<enum name='GKErrorGameUnrecognized' value64='15'/>
<enum name='GKErrorICloudUnavailable' value64='35'/>
<enum name='GKErrorInvalidCredentials' value64='5'/>
<enum name='GKErrorInvalidParameter' value64='17'/>
<enum name='GKErrorInvalidPlayer' value64='8'/>
<enum name='GKErrorInvitationsDisabled' value64='25'/>
<enum name='GKErrorLockdownMode' value64='36'/>
<enum name='GKErrorMatchNotConnected' value64='28'/>
<enum name='GKErrorMatchRequestInvalid' value64='13'/>
<enum name='GKErrorNotAuthenticated' value64='6'/>
<enum name='GKErrorNotAuthorized' value64='32'/>
<enum name='GKErrorNotSupported' value64='16'/>
<enum name='GKErrorParentalControlsBlocked' value64='10'/>
<enum name='GKErrorPlayerPhotoFailure' value64='26'/>
<enum name='GKErrorPlayerStatusExceedsMaximumLength' value64='11'/>
<enum name='GKErrorPlayerStatusInvalid' value64='12'/>
<enum name='GKErrorRestrictedToAutomatch' value64='30'/>
<enum name='GKErrorScoreNotSet' value64='9'/>
<enum name='GKErrorTurnBasedInvalidParticipant' value64='22'/>
<enum name='GKErrorTurnBasedInvalidState' value64='24'/>
<enum name='GKErrorTurnBasedInvalidTurn' value64='23'/>
<enum name='GKErrorTurnBasedMatchDataTooLarge' value64='20'/>
<enum name='GKErrorTurnBasedTooManySessions' value64='21'/>
<enum name='GKErrorUbiquityContainerUnavailable' value64='27'/>
<enum name='GKErrorUnderage' value64='14'/>
<enum name='GKErrorUnexpectedConnection' value64='18'/>
<enum name='GKErrorUnknown' value64='1'/>
<enum name='GKErrorUserDenied' value64='4'/>
<enum name='GKFriendsAuthorizationStatusAuthorized' value64='3'/>
<enum name='GKFriendsAuthorizationStatusDenied' value64='2'/>
<enum name='GKFriendsAuthorizationStatusNotDetermined' value64='0'/>
<enum name='GKFriendsAuthorizationStatusRestricted' value64='1'/>
<enum name='GKGameActivityPlayStyleAsynchronous' value64='2'/>
<enum name='GKGameActivityPlayStyleSynchronous' value64='1'/>
<enum name='GKGameActivityPlayStyleUnspecified' value64='0'/>
<enum name='GKGameActivityStateActive' value64='1'/>
<enum name='GKGameActivityStateEnded' value64='4'/>
<enum name='GKGameActivityStateInitialized' value64='0'/>
<enum name='GKGameActivityStatePaused' value64='2'/>
<enum name='GKGameCenterViewControllerStateAchievements' value64='1'/>
<enum name='GKGameCenterViewControllerStateChallenges' value64='2'/>
<enum name='GKGameCenterViewControllerStateDashboard' value64='4'/>
<enum name='GKGameCenterViewControllerStateDefault' value64='-1'/>
<enum name='GKGameCenterViewControllerStateLeaderboards' value64='0'/>
<enum name='GKGameCenterViewControllerStateLocalPlayerFriendsList' value64='5'/>
<enum name='GKGameCenterViewControllerStateLocalPlayerProfile' value64='3'/>
<enum name='GKGameSessionErrorBadContainer' value64='12'/>
<enum name='GKGameSessionErrorCloudDriveDisabled' value64='15'/>
<enum name='GKGameSessionErrorCloudQuotaExceeded' value64='13'/>
<enum name='GKGameSessionErrorConnectionCancelledByUser' value64='5'/>
<enum name='GKGameSessionErrorConnectionFailed' value64='6'/>
<enum name='GKGameSessionErrorInvalidSession' value64='16'/>
<enum name='GKGameSessionErrorNetworkFailure' value64='14'/>
<enum name='GKGameSessionErrorNotAuthenticated' value64='2'/>
<enum name='GKGameSessionErrorSendDataNoRecipients' value64='9'/>
<enum name='GKGameSessionErrorSendDataNotConnected' value64='8'/>
<enum name='GKGameSessionErrorSendDataNotReachable' value64='10'/>
<enum name='GKGameSessionErrorSendRateLimitReached' value64='11'/>
<enum name='GKGameSessionErrorSessionConflict' value64='3'/>
<enum name='GKGameSessionErrorSessionHasMaxConnectedPlayers' value64='7'/>
<enum name='GKGameSessionErrorSessionNotShared' value64='4'/>
<enum name='GKGameSessionErrorUnknown' value64='1'/>
<enum name='GKInviteRecipientResponseAccepted' value64='0'/>
<enum name='GKInviteRecipientResponseDeclined' value64='1'/>
<enum name='GKInviteRecipientResponseFailed' value64='2'/>
<enum name='GKInviteRecipientResponseIncompatible' value64='3'/>
<enum name='GKInviteRecipientResponseNoAnswer' value64='5'/>
<enum name='GKInviteRecipientResponseUnableToConnect' value64='4'/>
<enum name='GKInviteeResponseAccepted' value64='0'/>
<enum name='GKInviteeResponseDeclined' value64='1'/>
<enum name='GKInviteeResponseFailed' value64='2'/>
<enum name='GKInviteeResponseIncompatible' value64='3'/>
<enum name='GKInviteeResponseNoAnswer' value64='5'/>
<enum name='GKInviteeResponseUnableToConnect' value64='4'/>
<enum name='GKLeaderboardPlayerScopeFriendsOnly' value64='1'/>
<enum name='GKLeaderboardPlayerScopeGlobal' value64='0'/>
<enum name='GKLeaderboardTimeScopeAllTime' value64='2'/>
<enum name='GKLeaderboardTimeScopeToday' value64='0'/>
<enum name='GKLeaderboardTimeScopeWeek' value64='1'/>
<enum name='GKLeaderboardTypeClassic' value64='0'/>
<enum name='GKLeaderboardTypeRecurring' value64='1'/>
<enum name='GKMatchSendDataReliable' value64='0'/>
<enum name='GKMatchSendDataUnreliable' value64='1'/>
<enum name='GKMatchTypeHosted' value64='1'/>
<enum name='GKMatchTypePeerToPeer' value64='0'/>
<enum name='GKMatchTypeTurnBased' value64='2'/>
<enum name='GKMatchmakingModeAutomatchOnly' value64='2'/>
<enum name='GKMatchmakingModeDefault' value64='0'/>
<enum name='GKMatchmakingModeInviteOnly' value64='3'/>
<enum name='GKMatchmakingModeNearbyOnly' value64='1'/>
<enum name='GKPeerStateAvailable' value64='0'/>
<enum name='GKPeerStateConnected' value64='2'/>
<enum name='GKPeerStateConnectedRelay' value64='5'/>
<enum name='GKPeerStateConnecting' value64='4'/>
<enum name='GKPeerStateDisconnected' value64='3'/>
<enum name='GKPeerStateUnavailable' value64='1'/>
<enum name='GKPhotoSizeNormal' value64='1'/>
<enum name='GKPhotoSizeSmall' value64='0'/>
<enum name='GKPlayerStateConnected' value64='1'/>
<enum name='GKPlayerStateDisconnected' value64='2'/>
<enum name='GKPlayerStateUnknown' value64='0'/>
<enum name='GKReleaseStatePrereleased' value64='2'/>
<enum name='GKReleaseStateReleased' value64='1'/>
<enum name='GKReleaseStateUnknown' value64='0'/>
<enum name='GKSendDataReliable' value64='0'/>
<enum name='GKSendDataUnreliable' value64='1'/>
<enum name='GKSessionCancelledError' value64='30504'/>
<enum name='GKSessionCannotEnableError' value64='30509'/>
<enum name='GKSessionConnectionClosedError' value64='30506'/>
<enum name='GKSessionConnectionFailedError' value64='30505'/>
<enum name='GKSessionConnectivityError' value64='30201'/>
<enum name='GKSessionDataTooBigError' value64='30507'/>
<enum name='GKSessionDeclinedError' value64='30502'/>
<enum name='GKSessionInProgressError' value64='30510'/>
<enum name='GKSessionInternalError' value64='30203'/>
<enum name='GKSessionInvalidParameterError' value64='30500'/>
<enum name='GKSessionModeClient' value64='1'/>
<enum name='GKSessionModePeer' value64='2'/>
<enum name='GKSessionModeServer' value64='0'/>
<enum name='GKSessionNotConnectedError' value64='30508'/>
<enum name='GKSessionPeerNotFoundError' value64='30501'/>
<enum name='GKSessionSystemError' value64='30205'/>
<enum name='GKSessionTimedOutError' value64='30503'/>
<enum name='GKSessionTransportError' value64='30202'/>
<enum name='GKSessionUnknownError' value64='30204'/>
<enum name='GKTransportTypeReliable' value64='1'/>
<enum name='GKTransportTypeUnreliable' value64='0'/>
<enum name='GKTurnBasedExchangeStatusActive' value64='1'/>
<enum name='GKTurnBasedExchangeStatusCanceled' value64='4'/>
<enum name='GKTurnBasedExchangeStatusComplete' value64='2'/>
<enum name='GKTurnBasedExchangeStatusResolved' value64='3'/>
<enum name='GKTurnBasedExchangeStatusUnknown' value64='0'/>
<enum name='GKTurnBasedMatchOutcomeCustomRange' value64='16711680'/>
<enum name='GKTurnBasedMatchOutcomeFirst' value64='6'/>
<enum name='GKTurnBasedMatchOutcomeFourth' value64='9'/>
<enum name='GKTurnBasedMatchOutcomeLost' value64='3'/>
<enum name='GKTurnBasedMatchOutcomeNone' value64='0'/>
<enum name='GKTurnBasedMatchOutcomeQuit' value64='1'/>
<enum name='GKTurnBasedMatchOutcomeSecond' value64='7'/>
<enum name='GKTurnBasedMatchOutcomeThird' value64='8'/>
<enum name='GKTurnBasedMatchOutcomeTied' value64='4'/>
<enum name='GKTurnBasedMatchOutcomeTimeExpired' value64='5'/>
<enum name='GKTurnBasedMatchOutcomeWon' value64='2'/>
<enum name='GKTurnBasedMatchStatusEnded' value64='2'/>
<enum name='GKTurnBasedMatchStatusMatching' value64='3'/>
<enum name='GKTurnBasedMatchStatusOpen' value64='1'/>
<enum name='GKTurnBasedMatchStatusUnknown' value64='0'/>
<enum name='GKTurnBasedParticipantStatusActive' value64='4'/>
<enum name='GKTurnBasedParticipantStatusDeclined' value64='2'/>
<enum name='GKTurnBasedParticipantStatusDone' value64='5'/>
<enum name='GKTurnBasedParticipantStatusInvited' value64='1'/>
<enum name='GKTurnBasedParticipantStatusMatching' value64='3'/>
<enum name='GKTurnBasedParticipantStatusUnknown' value64='0'/>
<enum name='GKVoiceChatPlayerConnected' value64='0'/>
<enum name='GKVoiceChatPlayerConnecting' value64='4'/>
<enum name='GKVoiceChatPlayerDisconnected' value64='1'/>
<enum name='GKVoiceChatPlayerSilent' value64='3'/>
<enum name='GKVoiceChatPlayerSpeaking' value64='2'/>
<enum name='GKVoiceChatServiceAudioUnavailableError' value64='32005'/>
<enum name='GKVoiceChatServiceClientMissingRequiredMethodsError' value64='32007'/>
<enum name='GKVoiceChatServiceInternalError' value64='32000'/>
<enum name='GKVoiceChatServiceInvalidCallIDError' value64='32004'/>
<enum name='GKVoiceChatServiceInvalidParameterError' value64='32016'/>
<enum name='GKVoiceChatServiceMethodCurrentlyInvalidError' value64='32012'/>
<enum name='GKVoiceChatServiceNetworkConfigurationError' value64='32013'/>
<enum name='GKVoiceChatServiceNoRemotePacketsError' value64='32001'/>
<enum name='GKVoiceChatServiceOutOfMemoryError' value64='32015'/>
<enum name='GKVoiceChatServiceRemoteParticipantBusyError' value64='32008'/>
<enum name='GKVoiceChatServiceRemoteParticipantCancelledError' value64='32009'/>
<enum name='GKVoiceChatServiceRemoteParticipantDeclinedInviteError' value64='32011'/>
<enum name='GKVoiceChatServiceRemoteParticipantHangupError' value64='32003'/>
<enum name='GKVoiceChatServiceRemoteParticipantResponseInvalidError' value64='32010'/>
<enum name='GKVoiceChatServiceUnableToConnectError' value64='32002'/>
<enum name='GKVoiceChatServiceUninitializedClientError' value64='32006'/>
<enum name='GKVoiceChatServiceUnsupportedRemoteVersionError' value64='32014'/>
<class name='GKAccessPoint'>
<method selector='isActive'>
<retval type64='B'/>
</method>
<method selector='isFocused'>
<retval type64='B'/>
</method>
<method selector='isPresentingGameCenter'>
<retval type64='B'/>
</method>
<method selector='isVisible'>
<retval type64='B'/>
</method>
<method selector='setActive:'>
<arg index='0' type64='B'/>
</method>
<method selector='setFocused:'>
<arg index='0' type64='B'/>
</method>
<method selector='setShowHighlights:'>
<arg index='0' type64='B'/>
</method>
<method selector='showHighlights'>
<retval type64='B'/>
</method>
<method selector='triggerAccessPointForArcadeWithHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointForChallengesWithHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointForFriendingWithHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointForPlayTogetherWithHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointWithAchievementID:handler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointWithChallengeDefinitionID:handler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointWithGameActivity:handler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointWithGameActivityDefinitionID:handler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointWithHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointWithLeaderboardID:playerScope:timeScope:handler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointWithLeaderboardSetID:handler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointWithPlayer:handler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerAccessPointWithState:handler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKAchievement'>
<method selector='challengeComposeControllerWithMessage:players:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='challengeComposeControllerWithMessage:players:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='challengeComposeControllerWithPlayers:message:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='isCompleted'>
<retval type64='B'/>
</method>
<method selector='isHidden'>
<retval type64='B'/>
</method>
<method class_method='true' selector='loadAchievementsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='reportAchievementWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='reportAchievements:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='reportAchievements:withEligibleChallenges:withCompletionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='resetAchievementsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectChallengeablePlayerIDs:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectChallengeablePlayers:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setShowsCompletionBanner:'>
<arg index='0' type64='B'/>
</method>
<method selector='showsCompletionBanner'>
<retval type64='B'/>
</method>
</class>
<class name='GKAchievementDescription'>
<method selector='isHidden'>
<retval type64='B'/>
</method>
<method selector='isReplayable'>
<retval type64='B'/>
</method>
<method class_method='true' selector='loadAchievementDescriptionsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadImageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKChallenge'>
<method class_method='true' selector='loadReceivedChallengesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKChallengeDefinition'>
<method selector='hasActiveChallengesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='isRepeatable'>
<retval type64='B'/>
</method>
<method class_method='true' selector='loadChallengeDefinitionsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadImageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKCloudPlayer'>
<method class_method='true' selector='getCurrentSignedInPlayerForContainer:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKDialogController'>
<method selector='presentViewController:'>
<retval type64='B'/>
</method>
</class>
<class name='GKGameActivity'>
<method class_method='true' selector='checkPendingGameActivityExistenceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findMatchWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findPlayersForHostedMatchWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='isValidPartyCode:'>
<retval type64='B'/>
</method>
</class>
<class name='GKGameActivityDefinition'>
<method selector='loadAchievementDescriptionsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='loadGameActivityDefinitionsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='loadGameActivityDefinitionsWithIDs:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadImageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadLeaderboardsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='supportsPartyCode'>
<retval type64='B'/>
</method>
<method selector='supportsUnlimitedPlayers'>
<retval type64='B'/>
</method>
</class>
<class name='GKGameSession'>
<method selector='clearBadgeForPlayers:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='createSessionInContainer:withTitle:maxConnectedPlayers:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getShareURLWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadDataWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='loadSessionWithIdentifier:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='loadSessionsInContainer:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='removeSessionWithIdentifier:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='saveData:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sendData:withTransportType:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sendMessageWithLocalizedFormatKey:arguments:data:toPlayers:badgePlayers:completionHandler:'>
<arg index='4' type64='B'/>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setConnectionState:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKInvite'>
<method selector='isHosted'>
<retval type64='B'/>
</method>
</class>
<class name='GKLeaderboard'>
<method selector='isHidden'>
<retval type64='B'/>
</method>
<method selector='isLoading'>
<retval type64='B'/>
</method>
<method class_method='true' selector='loadCategoriesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadEntriesForPlayerScope:timeScope:range:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadEntriesForPlayers:timeScope:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadImageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='loadLeaderboardsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='loadLeaderboardsWithIDs:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadPreviousOccurrenceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadScoresWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='setDefaultLeaderboard:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='submitScore:context:player:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='submitScore:context:player:leaderboardIDs:completionHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKLeaderboardEntry'>
<method selector='challengeComposeControllerWithMessage:players:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='challengeComposeControllerWithMessage:players:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKLeaderboardSet'>
<method selector='loadImageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='loadLeaderboardSetsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadLeaderboardsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadLeaderboardsWithHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKLocalPlayer'>
<method selector='authenticateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deleteSavedGamesWithName:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='fetchItemsForIdentityVerificationSignature:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='fetchSavedGamesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='generateIdentityVerificationSignatureWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='isAuthenticated'>
<retval type64='B'/>
</method>
<method selector='isMultiplayerGamingRestricted'>
<retval type64='B'/>
</method>
<method selector='isPersonalizedCommunicationRestricted'>
<retval type64='B'/>
</method>
<method selector='isPresentingFriendRequestViewController'>
<retval type64='B'/>
</method>
<method selector='isUnderage'>
<retval type64='B'/>
</method>
<method selector='loadChallengableFriendsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadDefaultLeaderboardCategoryIDWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadDefaultLeaderboardIdentifierWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadFriendPlayersWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadFriends:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadFriendsAuthorizationStatus:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadFriendsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadFriendsWithIdentifiers:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadRecentPlayersWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='presentFriendRequestCreatorFromViewController:error:'>
<retval type64='B'/>
</method>
<method selector='presentFriendRequestCreatorFromWindow:error:'>
<retval type64='B'/>
</method>
<method selector='resolveConflictingSavedGames:withData:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='saveGameData:withName:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setDefaultLeaderboardCategoryID:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setDefaultLeaderboardIdentifier:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKMatch'>
<method selector='chooseBestHostPlayerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='chooseBestHostingPlayerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='rematchWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sendData:toPlayers:dataMode:error:'>
<retval type64='B'/>
</method>
<method selector='sendData:toPlayers:withDataMode:error:'>
<retval type64='B'/>
</method>
<method selector='sendDataToAllPlayers:withDataMode:error:'>
<retval type64='B'/>
</method>
</class>
<class name='GKMatchRequest'>
<method selector='restrictToAutomatch'>
<retval type64='B'/>
</method>
<method selector='setRestrictToAutomatch:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='GKMatchmaker'>
<method selector='addPlayersToMatch:matchRequest:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findMatchForRequest:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findMatchedPlayers:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findPlayersForHostedMatchRequest:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findPlayersForHostedRequest:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='matchForInvite:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='queryActivityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='queryPlayerGroupActivity:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='queryQueueActivity:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startBrowsingForNearbyPlayersWithHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startBrowsingForNearbyPlayersWithReachableHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startGroupActivityWithPlayerHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKMatchmakerViewController'>
<method selector='canStartWithMinimumPlayers'>
<retval type64='B'/>
</method>
<method selector='isHosted'>
<retval type64='B'/>
</method>
<method selector='setCanStartWithMinimumPlayers:'>
<arg index='0' type64='B'/>
</method>
<method selector='setHosted:'>
<arg index='0' type64='B'/>
</method>
<method selector='setHostedPlayer:connected:'>
<arg index='1' type64='B'/>
</method>
<method selector='setHostedPlayer:didConnect:'>
<arg index='1' type64='B'/>
</method>
</class>
<class name='GKNotificationBanner'>
<method class_method='true' selector='showBannerWithTitle:message:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='showBannerWithTitle:message:duration:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKPlayer'>
<method selector='isFriend'>
<retval type64='B'/>
</method>
<method selector='isInvitable'>
<retval type64='B'/>
</method>
<method selector='loadPhotoForSize:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='loadPlayersForIdentifiers:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='scopedIDsArePersistent'>
<retval type64='B'/>
</method>
</class>
<class name='GKSavedGame'>
<method selector='loadDataWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKScore'>
<method selector='challengeComposeControllerWithMessage:players:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='challengeComposeControllerWithMessage:players:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='challengeComposeControllerWithPlayers:message:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='reportLeaderboardScores:withEligibleChallenges:withCompletionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='reportScoreWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='reportScores:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='reportScores:withEligibleChallenges:withCompletionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setShouldSetDefaultLeaderboard:'>
<arg index='0' type64='B'/>
</method>
<method selector='shouldSetDefaultLeaderboard'>
<retval type64='B'/>
</method>
</class>
<class name='GKSession'>
<method selector='acceptConnectionFromPeer:error:'>
<retval type64='B'/>
</method>
<method selector='isAvailable'>
<retval type64='B'/>
</method>
<method selector='sendData:toPeers:withDataMode:error:'>
<retval type64='B'/>
</method>
<method selector='sendDataToAllPeers:withDataMode:error:'>
<retval type64='B'/>
</method>
<method selector='setAvailable:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='GKTurnBasedExchange'>
<method selector='cancelWithLocalizableMessageKey:arguments:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='replyWithLocalizableMessageKey:arguments:data:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKTurnBasedMatch'>
<method selector='acceptInviteWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='declineInviteWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='endMatchInTurnWithMatchData:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='endMatchInTurnWithMatchData:leaderboardScores:achievements:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='endMatchInTurnWithMatchData:scores:achievements:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='endTurnWithNextParticipant:matchData:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='endTurnWithNextParticipants:turnTimeout:matchData:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='findMatchForRequest:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadMatchDataWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='loadMatchWithID:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='loadMatchesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='participantQuitInTurnWithOutcome:nextParticipant:matchData:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='participantQuitInTurnWithOutcome:nextParticipants:turnTimeout:matchData:completionHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='participantQuitOutOfTurnWithOutcome:withCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='rematchWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='saveCurrentTurnWithMatchData:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='saveMergedMatchData:withResolvedExchanges:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sendExchangeToParticipants:data:localizableMessageKey:arguments:timeout:completionHandler:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sendReminderToParticipants:localizableMessageKey:arguments:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='GKTurnBasedMatchmakerViewController'>
<method selector='setShowExistingMatches:'>
<arg index='0' type64='B'/>
</method>
<method selector='showExistingMatches'>
<retval type64='B'/>
</method>
</class>
<class name='GKVoiceChat'>
<method selector='isActive'>
<retval type64='B'/>
</method>
<method class_method='true' selector='isVoIPAllowed'>
<retval type64='B'/>
</method>
<method selector='setActive:'>
<arg index='0' type64='B'/>
</method>
<method selector='setMute:forPlayer:'>
<arg index='0' type64='B'/>
</method>
<method selector='setPlayer:muted:'>
<arg index='1' type64='B'/>
</method>
</class>
<class name='GKVoiceChatService'>
<method selector='acceptCallID:error:'>
<retval type64='B'/>
</method>
<method selector='isInputMeteringEnabled'>
<retval type64='B'/>
</method>
<method selector='isMicrophoneMuted'>
<retval type64='B'/>
</method>
<method selector='isOutputMeteringEnabled'>
<retval type64='B'/>
</method>
<method class_method='true' selector='isVoIPAllowed'>
<retval type64='B'/>
</method>
<method selector='setInputMeteringEnabled:'>
<arg index='0' type64='B'/>
</method>
<method selector='setMicrophoneMuted:'>
<arg index='0' type64='B'/>
</method>
<method selector='setOutputMeteringEnabled:'>
<arg index='0' type64='B'/>
</method>
<method selector='startVoiceChatWithParticipantID:error:'>
<retval type64='B'/>
</method>
</class>
<class name='NSObject'>
<method selector='handleTurnEventForMatch:didBecomeActive:'>
<arg index='1' type64='B'/>
</method>
<method selector='match:shouldReinviteDisconnectedPlayer:'>
<retval type64='B'/>
</method>
<method selector='match:shouldReinvitePlayer:'>
<retval type64='B'/>
</method>
<method selector='matchmakerViewController:getMatchPropertiesForRecipient:withCompletionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='player:receivedTurnEventForMatch:didBecomeActive:'>
<arg index='2' type64='B'/>
</method>
<method selector='player:wantsToPlayGameActivity:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method selector='shouldShowBannerForLocallyCompletedChallenge:'>
<retval type64='B'/>
</method>
<method selector='shouldShowBannerForLocallyReceivedChallenge:'>
<retval type64='B'/>
</method>
<method selector='shouldShowBannerForRemotelyCompletedChallenge:'>
<retval type64='B'/>
</method>
</class>
<informal_protocol name='GKChallengeEventHandlerDelegate'>
<method selector='shouldShowBannerForLocallyCompletedChallenge:' type64='B24@0:8@16'/>
<method selector='shouldShowBannerForLocallyReceivedChallenge:' type64='B24@0:8@16'/>
<method selector='shouldShowBannerForRemotelyCompletedChallenge:' type64='B24@0:8@16'/>
</informal_protocol>
<informal_protocol name='GKMatchDelegate'>
<method selector='match:shouldReinviteDisconnectedPlayer:' type64='B32@0:8@16@24'/>
<method selector='match:shouldReinvitePlayer:' type64='B32@0:8@16@24'/>
</informal_protocol>
</signatures>
