Documentation Archive Developer
Search

GameKit Changes for Objective-C

GameKit

GKAchievement.h

Declaration
From
@property(copy, atomic) NSString *identifier
To
@property(copy, atomic, nullable) NSString *identifier

Declaration
From
- (instancetype)initWithIdentifier:(NSString *)identifier
To
- (instancetype _Nonnull)initWithIdentifier:(NSString * _Nullable)identifier

Declaration
From
- (instancetype)initWithIdentifier:(NSString *)identifier player:(GKPlayer *)player
To
- (instancetype _Nonnull)initWithIdentifier:(NSString * _Nullable)identifier player:(GKPlayer * _Nonnull)player

Declaration
From
@property(copy, readonly, atomic) NSDate *lastReportedDate
To
@property(copy, readonly, atomic, nonnull) NSDate *lastReportedDate

Declaration
From
+ (void)loadAchievementsWithCompletionHandler:(void (^)(NSArray *achievements, NSError *error))completionHandler
To
+ (void)loadAchievementsWithCompletionHandler:(void (^ _Nullable)(NSArray<GKAchievement *> * _Nullable achievements, NSError * _Nullable error))completionHandler

Declaration
From
@property(readonly, retain, atomic) GKPlayer *player
To
@property(readonly, retain, atomic, nonnull) GKPlayer *player

Declaration
From
+ (void)reportAchievements:(NSArray *)achievements withCompletionHandler:(void (^)(NSError *error))completionHandler
To
+ (void)reportAchievements:(NSArray<GKAchievement *> * _Nonnull)achievements withCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)reportAchievementWithCompletionHandler:(void (^)(NSError *error))completionHandler
To
- (void)reportAchievementWithCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
+ (void)resetAchievementsWithCompletionHandler:(void (^)(NSError *error))completionHandler
To
+ (void)resetAchievementsWithCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

GKAchievementDescription.h

Declaration
From
@property(copy, readonly, atomic) NSString *achievedDescription
To
@property(copy, readonly, atomic, nullable) NSString *achievedDescription

Declaration
From
@property(nonatomic, retain, readonly) NSString *groupIdentifier
To
@property(nonatomic, retain, readonly, nullable) NSString *groupIdentifier

Declaration
From
@property(copy, readonly, atomic) NSString *identifier
To
@property(copy, readonly, atomic, nullable) NSString *identifier

Declaration
From
@property(atomic, retain, readonly) NSImage *image
To
@property(atomic, retain, readonly, nullable) NSImage *image

Declaration
From
+ (NSImage *)incompleteAchievementImage
To
+ (NSImage * _Nonnull)incompleteAchievementImage

Declaration
From
+ (void)loadAchievementDescriptionsWithCompletionHandler:(void (^)(NSArray *descriptions, NSError *error))completionHandler
To
+ (void)loadAchievementDescriptionsWithCompletionHandler:(void (^ _Nullable)(NSArray<GKAchievementDescription *> * _Nullable descriptions, NSError * _Nullable error))completionHandler

Declaration
From
- (void)loadImageWithCompletionHandler:(void (^)(NSImage *image, NSError *error))completionHandler
To
- (void)loadImageWithCompletionHandler:(void (^ _Nullable)(NSImage * _Nullable image, NSError * _Nullable error))completionHandler

Declaration
From
+ (NSImage *)placeholderCompletedAchievementImage
To
+ (NSImage * _Nonnull)placeholderCompletedAchievementImage

Declaration
From
@property(copy, readonly, atomic) NSString *title
To
@property(copy, readonly, atomic, nullable) NSString *title

Declaration
From
@property(copy, readonly, atomic) NSString *unachievedDescription
To
@property(copy, readonly, atomic, nullable) NSString *unachievedDescription

GKAchievementViewController.h

Deprecation
From--
ToOS X 10.10

GKChallenge.h

Declaration
From
- (NSViewController *)challengeComposeControllerWithMessage:(NSString *)message players:(NSArray *)players completionHandler:(GKChallengeComposeCompletionBlock)completionHandler
To
- (NSViewController * _Nonnull)challengeComposeControllerWithMessage:(NSString * _Nullable)message players:(NSArray<GKPlayer *> * _Nonnull)players completionHandler:(GKChallengeComposeCompletionBlock _Nullable)completionHandler

Declaration
From
- (void)issueChallengeToPlayers:(NSArray *)playerIDs message:(NSString *)message
To
- (void)issueChallengeToPlayers:(NSArray<NSString *> * _Nullable)playerIDs message:(NSString * _Nullable)message

Declaration
From
+ (void)reportAchievements:(NSArray *)achievements withEligibleChallenges:(NSArray *)challenges withCompletionHandler:(void (^)(NSError *error))completionHandler
To
+ (void)reportAchievements:(NSArray<GKAchievement *> * _Nonnull)achievements withEligibleChallenges:(NSArray<GKChallenge *> * _Nonnull)challenges withCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)selectChallengeablePlayerIDs:(NSArray *)playerIDs withCompletionHandler:(void (^)(NSArray *challengeablePlayerIDs, NSError *error))completionHandler
To
- (void)selectChallengeablePlayerIDs:(NSArray<NSString *> * _Nullable)playerIDs withCompletionHandler:(void (^ _Nullable)(NSArray<NSString *> * _Nullable challengeablePlayerIDs, NSError * _Nullable error))completionHandler

Declaration
From
- (void)selectChallengeablePlayers:(NSArray *)players withCompletionHandler:(void (^)(NSArray *challengeablePlayers, NSError *error))completionHandler
To
- (void)selectChallengeablePlayers:(NSArray<GKPlayer *> * _Nonnull)players withCompletionHandler:(void (^ _Nullable)(NSArray<GKPlayer *> * _Nullable challengeablePlayers, NSError * _Nullable error))completionHandler

Declaration
From
@property(nonatomic, readonly, retain) GKAchievement *achievement
To
@property(nonatomic, readonly, retain, nullable) GKAchievement *achievement

Declaration
From
@property(nonatomic, readonly, retain) NSDate *completionDate
To
@property(nonatomic, readonly, retain, nullable) NSDate *completionDate

Declaration
From
@property(nonatomic, readonly, retain) NSDate *issueDate
To
@property(nonatomic, readonly, retain, nonnull) NSDate *issueDate

Declaration
From
@property(nonatomic, readonly, copy) GKPlayer *issuingPlayer
To
@property(nonatomic, readonly, copy, nullable) GKPlayer *issuingPlayer

Declaration
From
@property(nonatomic, readonly, copy) NSString *issuingPlayerID
To
@property(nonatomic, readonly, copy, nullable) NSString *issuingPlayerID

Declaration
From
+ (void)loadReceivedChallengesWithCompletionHandler:(void (^)(NSArray *challenges, NSError *error))completionHandler
To
+ (void)loadReceivedChallengesWithCompletionHandler:(void (^ _Nullable)(NSArray<GKChallenge *> * _Nullable challenges, NSError * _Nullable error))completionHandler

Declaration
From
@property(nonatomic, readonly, copy) NSString *message
To
@property(nonatomic, readonly, copy, nullable) NSString *message

Declaration
From
@property(nonatomic, readonly, copy) GKPlayer *receivingPlayer
To
@property(nonatomic, readonly, copy, nullable) GKPlayer *receivingPlayer

Declaration
From
@property(nonatomic, readonly, copy) NSString *receivingPlayerID
To
@property(nonatomic, readonly, copy, nullable) NSString *receivingPlayerID

Declaration
From
- (NSViewController *)challengeComposeControllerWithMessage:(NSString *)message players:(NSArray *)players completionHandler:(GKChallengeComposeCompletionBlock)completionHandler
To
- (NSViewController * _Nonnull)challengeComposeControllerWithMessage:(NSString * _Nullable)message players:(NSArray<GKPlayer *> * _Nullable)players completionHandler:(GKChallengeComposeCompletionBlock _Nullable)completionHandler

Declaration
From
- (void)issueChallengeToPlayers:(NSArray *)playerIDs message:(NSString *)message
To
- (void)issueChallengeToPlayers:(NSArray<NSString *> * _Nullable)playerIDs message:(NSString * _Nullable)message

Declaration
From
+ (void)reportScores:(NSArray *)scores withEligibleChallenges:(NSArray *)challenges withCompletionHandler:(void (^)(NSError *error))completionHandler
To
+ (void)reportScores:(NSArray<GKScore *> * _Nonnull)scores withEligibleChallenges:(NSArray<GKChallenge *> * _Nonnull)challenges withCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
@property(nonatomic, readonly, retain) GKScore *score
To
@property(nonatomic, readonly, retain, nullable) GKScore *score

GKDialogController.h

Declaration
From
- (IBAction)dismiss:(id)sender
To
- (IBAction)dismiss:(id _Nonnull)sender

Declaration
From
@property(assign) IBOutlet NSWindow *parentWindow
To
@property(assign, nullable) IBOutlet NSWindow *parentWindow

Declaration
From
- (BOOL)presentViewController:(NSViewController<GKViewController> *)viewController
To
- (BOOL)presentViewController:(NSViewController<GKViewController> * _Nonnull)viewController

Declaration
From
+ (GKDialogController *)sharedDialogController
To
+ (GKDialogController * _Nonnull)sharedDialogController

GKEventListener.h

Declaration
From
- (void)player:(GKPlayer *)player didCompleteChallenge:(GKChallenge *)challenge issuedByFriend:(GKPlayer *)friendPlayer
To
- (void)player:(GKPlayer * _Nonnull)player didCompleteChallenge:(GKChallenge * _Nonnull)challenge issuedByFriend:(GKPlayer * _Nonnull)friendPlayer

Declaration
From
- (void)player:(GKPlayer *)player didReceiveChallenge:(GKChallenge *)challenge
To
- (void)player:(GKPlayer * _Nonnull)player didReceiveChallenge:(GKChallenge * _Nonnull)challenge

Declaration
From
- (void)player:(GKPlayer *)player issuedChallengeWasCompleted:(GKChallenge *)challenge byFriend:(GKPlayer *)friendPlayer
To
- (void)player:(GKPlayer * _Nonnull)player issuedChallengeWasCompleted:(GKChallenge * _Nonnull)challenge byFriend:(GKPlayer * _Nonnull)friendPlayer

Declaration
From
- (void)player:(GKPlayer *)player wantsToPlayChallenge:(GKChallenge *)challenge
To
- (void)player:(GKPlayer * _Nonnull)player wantsToPlayChallenge:(GKChallenge * _Nonnull)challenge

GKFriendRequestComposeViewController.h

Declaration
From
- (void)addRecipientPlayers:(NSArray *)players
To
- (void)addRecipientPlayers:(NSArray<GKPlayer *> * _Nonnull)players

Declaration
From
- (void)addRecipientsWithEmailAddresses:(NSArray *)emailAddresses
To
- (void)addRecipientsWithEmailAddresses:(NSArray<NSString *> * _Nonnull)emailAddresses

Declaration
From
- (void)addRecipientsWithPlayerIDs:(NSArray *)playerIDs
To
- (void)addRecipientsWithPlayerIDs:(NSArray<NSString *> * _Nonnull)playerIDs

Declaration
From
@property(nonatomic, assign) id<GKFriendRequestComposeViewControllerDelegate> composeViewDelegate
To
@property(nonatomic, assign, nullable) id<GKFriendRequestComposeViewControllerDelegate> composeViewDelegate

Declaration
From
- (void)setMessage:(NSString *)message
To
- (void)setMessage:(NSString * _Nullable)message

Declaration
From
- (void)friendRequestComposeViewControllerDidFinish:(GKFriendRequestComposeViewController *)viewController
To
- (void)friendRequestComposeViewControllerDidFinish:(GKFriendRequestComposeViewController * _Nonnull)viewController

GKGameCenterViewController.h

Declaration
From
- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController
To
- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController * _Nonnull)gameCenterViewController

Declaration
From
@property(assign, atomic) id<GKGameCenterControllerDelegate> gameCenterDelegate
To
@property(assign, atomic, nullable) id<GKGameCenterControllerDelegate> gameCenterDelegate

Declaration
From
@property(nonatomic, retain) NSString *leaderboardCategory
To
@property(nonatomic, retain, nullable) NSString *leaderboardCategory

Declaration
From
@property(nonatomic, retain) NSString *leaderboardIdentifier
To
@property(nonatomic, retain, nullable) NSString *leaderboardIdentifier

Deprecation
FromOS X 10.10
To--

GKLeaderboard.h

Declaration
From
@property(copy, atomic) NSString *category
To
@property(copy, atomic, nullable) NSString *category

Declaration
From
@property(nonatomic, readonly, retain) NSString *groupIdentifier
To
@property(nonatomic, readonly, retain, nullable) NSString *groupIdentifier

Declaration
From
@property(copy, atomic) NSString *identifier
To
@property(copy, atomic, nullable) NSString *identifier

Declaration
From
- (instancetype)init
To
- (instancetype _Nonnull)init

Declaration
From
- (instancetype)initWithPlayerIDs:(NSArray *)playerIDs
To
- (instancetype _Nullable)initWithPlayerIDs:(NSArray<NSString *> * _Nullable)playerIDs

Declaration
From
- (instancetype)initWithPlayers:(NSArray *)players
To
- (instancetype _Nonnull)initWithPlayers:(NSArray<GKPlayer *> * _Nonnull)players

Declaration
From
+ (void)loadCategoriesWithCompletionHandler:(void (^)(NSArray *categories, NSArray *titles, NSError *error))completionHandler
To
+ (void)loadCategoriesWithCompletionHandler:(void (^ _Nullable)(NSArray<NSString *> * _Nullable categories, NSArray<NSString *> * _Nullable titles, NSError * _Nullable error))completionHandler

Declaration
From
- (void)loadImageWithCompletionHandler:(void (^)(NSImage *image, NSError *error))completionHandler
To
- (void)loadImageWithCompletionHandler:(void (^ _Nullable)(NSImage * _Nullable image, NSError * _Nullable error))completionHandler

Declaration
From
+ (void)loadLeaderboardsWithCompletionHandler:(void (^)(NSArray *leaderboards, NSError *error))completionHandler
To
+ (void)loadLeaderboardsWithCompletionHandler:(void (^ _Nullable)(NSArray<GKLeaderboard *> * _Nullable leaderboards, NSError * _Nullable error))completionHandler

Declaration
From
- (void)loadScoresWithCompletionHandler:(void (^)(NSArray *scores, NSError *error))completionHandler
To
- (void)loadScoresWithCompletionHandler:(void (^ _Nullable)(NSArray<GKScore *> * _Nullable scores, NSError * _Nullable error))completionHandler

Declaration
From
@property(readonly, retain, atomic) GKScore *localPlayerScore
To
@property(readonly, retain, atomic, nullable) GKScore *localPlayerScore

Declaration
From
@property(readonly, retain, atomic) NSArray *scores
To
@property(readonly, retain, atomic, nullable) NSArray<GKScore *> *scores

Declaration
From
+ (void)setDefaultLeaderboard:(NSString *)leaderboardIdentifier withCompletionHandler:(void (^)(NSError *error))completionHandler
To
+ (void)setDefaultLeaderboard:(NSString * _Nullable)leaderboardIdentifier withCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
@property(readonly, copy, atomic) NSString *title
To
@property(readonly, copy, atomic, nullable) NSString *title

GKLeaderboardSet.h

Declaration
From
@property(nonatomic, readonly, retain) NSString *groupIdentifier
To
@property(nonatomic, readonly, retain, nullable) NSString *groupIdentifier

Declaration
From
@property(copy, atomic) NSString *identifier
To
@property(copy, atomic, nullable) NSString *identifier

Declaration
From
- (void)loadImageWithCompletionHandler:(void (^)(NSImage *image, NSError *error))completionHandler
To
- (void)loadImageWithCompletionHandler:(void (^ _Nullable)(NSImage * _Nullable image, NSError * _Nullable error))completionHandler

Declaration
From
+ (void)loadLeaderboardSetsWithCompletionHandler:(void (^)(NSArray *leaderboardSets, NSError *error))completionHandler
To
+ (void)loadLeaderboardSetsWithCompletionHandler:(void (^ _Nullable)(NSArray<GKLeaderboardSet *> * _Nullable leaderboardSets, NSError * _Nullable error))completionHandler

Declaration
From
- (void)loadLeaderboardsWithCompletionHandler:(void (^)(NSArray *leaderboards, NSError *error))completionHandler
To
- (void)loadLeaderboardsWithCompletionHandler:(void (^ _Nullable)(NSArray<GKLeaderboard *> * _Nullable leaderboards, NSError * _Nullable error))completionHandler

Declaration
From
@property(readonly, copy, atomic) NSString *title
To
@property(readonly, copy, atomic, nonnull) NSString *title

GKLeaderboardViewController.h

Deprecation
From--
ToOS X 10.10

GKLocalPlayer.h

Declaration
From
@property(atomic, copy) void (^authenticateHandler)(NSViewController *viewController, NSError *error)
To
@property(atomic, copy, nullable) void (^authenticateHandler)(NSViewController * _Nullable viewController, NSError * _Nullable error)

Declaration
From
- (void)authenticateWithCompletionHandler:(void (^)(NSError *error))completionHandler
To
- (void)authenticateWithCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
@property(nonatomic, readonly, retain) NSArray *friends
To
@property(nonatomic, readonly, retain, nullable) NSArray<NSString *> *friends

Declaration
From
- (void)generateIdentityVerificationSignatureWithCompletionHandler:(void (^)(NSURL *publicKeyUrl, NSData *signature, NSData *salt, uint64_t timestamp, NSError *error))completionHandler
To
- (void)generateIdentityVerificationSignatureWithCompletionHandler:(void (^ _Nullable)(NSURL * _Nullable publicKeyUrl, NSData * _Nullable signature, NSData * _Nullable salt, uint64_t timestamp, NSError * _Nullable error))completionHandler

Declaration
From
- (void)loadDefaultLeaderboardCategoryIDWithCompletionHandler:(void (^)(NSString *categoryID, NSError *error))completionHandler
To
- (void)loadDefaultLeaderboardCategoryIDWithCompletionHandler:(void (^ _Nullable)(NSString * _Nullable categoryID, NSError * _Nullable error))completionHandler

Declaration
From
- (void)loadDefaultLeaderboardIdentifierWithCompletionHandler:(void (^)(NSString *leaderboardIdentifier, NSError *error))completionHandler
To
- (void)loadDefaultLeaderboardIdentifierWithCompletionHandler:(void (^ _Nullable)(NSString * _Nullable leaderboardIdentifier, NSError * _Nullable error))completionHandler

Declaration
From
- (void)loadFriendPlayersWithCompletionHandler:(void (^)(NSArray *friendPlayers, NSError *error))completionHandler
To
- (void)loadFriendPlayersWithCompletionHandler:(void (^ _Nullable)(NSArray<GKPlayer *> * _Nullable friendPlayers, NSError * _Nullable error))completionHandler

Declaration
From
- (void)loadFriendsWithCompletionHandler:(void (^)(NSArray *friendIDs, NSError *error))completionHandler
To
- (void)loadFriendsWithCompletionHandler:(void (^ _Nullable)(NSArray<NSString *> * _Nullable friendIDs, NSError * _Nullable error))completionHandler

Declaration
From
+ (GKLocalPlayer *)localPlayer
To
+ (GKLocalPlayer * _Nonnull)localPlayer

Declaration
From
- (void)registerListener:(id<GKLocalPlayerListener>)listener
To
- (void)registerListener:(id<GKLocalPlayerListener> _Nonnull)listener

Declaration
From
- (void)setDefaultLeaderboardCategoryID:(NSString *)categoryID completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)setDefaultLeaderboardCategoryID:(NSString * _Nullable)categoryID completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)setDefaultLeaderboardIdentifier:(NSString *)leaderboardIdentifier completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)setDefaultLeaderboardIdentifier:(NSString * _Nonnull)leaderboardIdentifier completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)unregisterListener:(id<GKLocalPlayerListener>)listener
To
- (void)unregisterListener:(id<GKLocalPlayerListener> _Nonnull)listener

GKMatch.h

Declaration
From
- (void)chooseBestHostingPlayerWithCompletionHandler:(void (^)(GKPlayer *player))completionHandler
To
- (void)chooseBestHostingPlayerWithCompletionHandler:(void (^ _Nonnull)(GKPlayer * _Nullable player))completionHandler

Declaration
From
- (void)chooseBestHostPlayerWithCompletionHandler:(void (^)(NSString *playerID))completionHandler
To
- (void)chooseBestHostPlayerWithCompletionHandler:(void (^ _Nonnull)(NSString * _Nullable playerID))completionHandler

Declaration
From
@property(nonatomic, assign) id<GKMatchDelegate> delegate
To
@property(nonatomic, assign, nullable) id<GKMatchDelegate> delegate

Declaration
From
@property(nonatomic, readonly) NSArray *playerIDs
To
@property(nonatomic, readonly, nonnull) NSArray<NSString *> *playerIDs

Declaration
From
@property(nonatomic, readonly) NSArray *players
To
@property(nonatomic, readonly, nonnull) NSArray<GKPlayer *> *players

Declaration
From
- (void)rematchWithCompletionHandler:(void (^)(GKMatch *match, NSError *error))completionHandler
To
- (void)rematchWithCompletionHandler:(void (^ _Nullable)(GKMatch * _Nullable match, NSError * _Nullable error))completionHandler

Declaration
From
- (BOOL)sendData:(NSData *)data toPlayers:(NSArray *)players dataMode:(GKMatchSendDataMode)mode error:(NSError **)error
To
- (BOOL)sendData:(NSData * _Nonnull)data toPlayers:(NSArray<GKPlayer *> * _Nonnull)players dataMode:(GKMatchSendDataMode)mode error:(NSError * _Nullable * _Nullable)error

Declaration
From
- (BOOL)sendData:(NSData *)data toPlayers:(NSArray *)playerIDs withDataMode:(GKMatchSendDataMode)mode error:(NSError **)error
To
- (BOOL)sendData:(NSData * _Nonnull)data toPlayers:(NSArray<NSString *> * _Nonnull)playerIDs withDataMode:(GKMatchSendDataMode)mode error:(NSError * _Nullable * _Nullable)error

Declaration
From
- (BOOL)sendDataToAllPlayers:(NSData *)data withDataMode:(GKMatchSendDataMode)mode error:(NSError **)error
To
- (BOOL)sendDataToAllPlayers:(NSData * _Nonnull)data withDataMode:(GKMatchSendDataMode)mode error:(NSError * _Nullable * _Nullable)error

Declaration
From
- (GKVoiceChat *)voiceChatWithName:(NSString *)name
To
- (GKVoiceChat * _Nullable)voiceChatWithName:(NSString * _Nonnull)name

Declaration
From
- (void)match:(GKMatch *)match didFailWithError:(NSError *)error
To
- (void)match:(GKMatch * _Nonnull)match didFailWithError:(NSError * _Nullable)error

Declaration
From
- (void)match:(GKMatch *)match didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID
To
- (void)match:(GKMatch * _Nonnull)match didReceiveData:(NSData * _Nonnull)data fromPlayer:(NSString * _Nonnull)playerID

Declaration
From
- (void)match:(GKMatch *)match didReceiveData:(NSData *)data fromRemotePlayer:(GKPlayer *)player
To
- (void)match:(GKMatch * _Nonnull)match didReceiveData:(NSData * _Nonnull)data fromRemotePlayer:(GKPlayer * _Nonnull)player

Declaration
From
- (void)match:(GKMatch *)match player:(GKPlayer *)player didChangeConnectionState:(GKPlayerConnectionState)state
To
- (void)match:(GKMatch * _Nonnull)match player:(GKPlayer * _Nonnull)player didChangeConnectionState:(GKPlayerConnectionState)state

Declaration
From
- (void)match:(GKMatch *)match player:(NSString *)playerID didChangeState:(GKPlayerConnectionState)state
To
- (void)match:(GKMatch * _Nonnull)match player:(NSString * _Nonnull)playerID didChangeState:(GKPlayerConnectionState)state

Declaration
From
- (BOOL)match:(GKMatch *)match shouldReinviteDisconnectedPlayer:(GKPlayer *)player
To
- (BOOL)match:(GKMatch * _Nonnull)match shouldReinviteDisconnectedPlayer:(GKPlayer * _Nonnull)player

Declaration
From
- (BOOL)match:(GKMatch *)match shouldReinvitePlayer:(NSString *)playerID
To
- (BOOL)match:(GKMatch * _Nonnull)match shouldReinvitePlayer:(NSString * _Nonnull)playerID

GKMatchmaker.h

Declaration
From
@property(readonly, retain, atomic) NSString *inviter
To
@property(readonly, retain, atomic, nonnull) NSString *inviter

Declaration
From
@property(readonly, retain, atomic) GKPlayer *sender
To
@property(readonly, retain, atomic, nonnull) GKPlayer *sender

Declaration
From
- (void)player:(GKPlayer *)player didAcceptInvite:(GKInvite *)invite
To
- (void)player:(GKPlayer * _Nonnull)player didAcceptInvite:(GKInvite * _Nonnull)invite

Declaration
From
- (void)player:(GKPlayer *)player didRequestMatchWithRecipients:(NSArray *)recipientPlayers
To
- (void)player:(GKPlayer * _Nonnull)player didRequestMatchWithRecipients:(NSArray<GKPlayer *> * _Nonnull)recipientPlayers

Declaration
From
- (void)addPlayersToMatch:(GKMatch *)match matchRequest:(GKMatchRequest *)matchRequest completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)addPlayersToMatch:(GKMatch * _Nonnull)match matchRequest:(GKMatchRequest * _Nonnull)matchRequest completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)cancelInviteToPlayer:(NSString *)playerID
To
- (void)cancelInviteToPlayer:(NSString * _Nonnull)playerID

Declaration
From
- (void)cancelPendingInviteToPlayer:(GKPlayer *)player
To
- (void)cancelPendingInviteToPlayer:(GKPlayer * _Nonnull)player

Declaration
From
- (void)findMatchForRequest:(GKMatchRequest *)request withCompletionHandler:(void (^)(GKMatch *match, NSError *error))completionHandler
To
- (void)findMatchForRequest:(GKMatchRequest * _Nonnull)request withCompletionHandler:(void (^ _Nullable)(GKMatch * _Nullable match, NSError * _Nullable error))completionHandler

Declaration
From
- (void)findPlayersForHostedMatchRequest:(GKMatchRequest *)request withCompletionHandler:(void (^)(NSArray *playerIDs, NSError *error))completionHandler
To
- (void)findPlayersForHostedMatchRequest:(GKMatchRequest * _Nonnull)request withCompletionHandler:(void (^ _Nullable)(NSArray<NSString *> * _Nullable playerIDs, NSError * _Nullable error))completionHandler

Declaration
From
- (void)findPlayersForHostedRequest:(GKMatchRequest *)request withCompletionHandler:(void (^)(NSArray *players, NSError *error))completionHandler
To
- (void)findPlayersForHostedRequest:(GKMatchRequest * _Nonnull)request withCompletionHandler:(void (^ _Nullable)(NSArray<GKPlayer *> * _Nullable players, NSError * _Nullable error))completionHandler

Declaration
From
- (void)finishMatchmakingForMatch:(GKMatch *)match
To
- (void)finishMatchmakingForMatch:(GKMatch * _Nonnull)match

Declaration
From
@property(nonatomic, copy) void (^inviteHandler)(GKInvite *acceptedInvite, NSArray *playerIDsToInvite)
To
@property(nonatomic, copy, nullable) void (^inviteHandler)(GKInvite * _Nonnull acceptedInvite, NSArray * _Nullable playerIDsToInvite)

Declaration
From
- (void)matchForInvite:(GKInvite *)invite completionHandler:(void (^)(GKMatch *match, NSError *error))completionHandler
To
- (void)matchForInvite:(GKInvite * _Nonnull)invite completionHandler:(void (^ _Nullable)(GKMatch * _Nullable match, NSError * _Nullable error))completionHandler

Declaration
From
- (void)queryActivityWithCompletionHandler:(void (^)(NSInteger activity, NSError *error))completionHandler
To
- (void)queryActivityWithCompletionHandler:(void (^ _Nullable)(NSInteger activity, NSError * _Nullable error))completionHandler

Declaration
From
- (void)queryPlayerGroupActivity:(NSUInteger)playerGroup withCompletionHandler:(void (^)(NSInteger activity, NSError *error))completionHandler
To
- (void)queryPlayerGroupActivity:(NSUInteger)playerGroup withCompletionHandler:(void (^ _Nullable)(NSInteger activity, NSError * _Nullable error))completionHandler

Declaration
From
+ (GKMatchmaker *)sharedMatchmaker
To
+ (GKMatchmaker * _Nonnull)sharedMatchmaker

Declaration
From
- (void)startBrowsingForNearbyPlayersWithHandler:(void (^)(GKPlayer *player, BOOL reachable))reachableHandler
To
- (void)startBrowsingForNearbyPlayersWithHandler:(void (^ _Nullable)(GKPlayer * _Nonnull player, BOOL reachable))reachableHandler

Declaration
From
- (void)startBrowsingForNearbyPlayersWithReachableHandler:(void (^)(NSString *playerID, BOOL reachable))reachableHandler
To
- (void)startBrowsingForNearbyPlayersWithReachableHandler:(void (^ _Nullable)(NSString * _Nonnull playerID, BOOL reachable))reachableHandler

Declaration
From
@property(copy) void (^inviteeResponseHandler)(NSString *playerID, GKInviteeResponse response)
To
@property(copy, nullable) void (^inviteeResponseHandler)(NSString * _Nonnull playerID, GKInviteeResponse response)

Declaration
From
@property(copy) NSString *inviteMessage
To
@property(copy, nullable) NSString *inviteMessage

Declaration
From
@property(retain) NSArray *playersToInvite
To
@property(retain, nullable) NSArray<NSString *> *playersToInvite

Declaration
From
@property(copy) void (^recipientResponseHandler)(GKPlayer *player, GKInviteRecipientResponse response)
To
@property(copy, nullable) void (^recipientResponseHandler)(GKPlayer * _Nonnull player, GKInviteRecipientResponse response)

Declaration
From
@property(retain) NSArray *recipients
To
@property(retain, nullable) NSArray<GKPlayer *> *recipients

GKMatchmakerViewController.h

Declaration
From
- (void)addPlayersToMatch:(GKMatch *)match
To
- (void)addPlayersToMatch:(GKMatch * _Nonnull)match

Declaration
From
@property(nonatomic, copy) NSString *defaultInvitationMessage
To
@property(nonatomic, copy, nullable) NSString *defaultInvitationMessage

Declaration
From
- (id)initWithInvite:(GKInvite *)invite
To
- (id _Nullable)initWithInvite:(GKInvite * _Nonnull)invite

Declaration
From
- (id)initWithMatchRequest:(GKMatchRequest *)request
To
- (id _Nullable)initWithMatchRequest:(GKMatchRequest * _Nonnull)request

Declaration
From
@property(nonatomic, assign) id<GKMatchmakerViewControllerDelegate> matchmakerDelegate
To
@property(nonatomic, assign, nullable) id<GKMatchmakerViewControllerDelegate> matchmakerDelegate

Declaration
From
@property(nonatomic, readonly, retain) GKMatchRequest *matchRequest
To
@property(nonatomic, readonly, retain, nonnull) GKMatchRequest *matchRequest

Declaration
From
- (void)setHostedPlayer:(NSString *)playerID connected:(BOOL)connected
To
- (void)setHostedPlayer:(NSString * _Nonnull)playerID connected:(BOOL)connected

Declaration
From
- (void)setHostedPlayer:(GKPlayer *)player didConnect:(BOOL)connected
To
- (void)setHostedPlayer:(GKPlayer * _Nonnull)player didConnect:(BOOL)connected

Declaration
From
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFailWithError:(NSError *)error
To
- (void)matchmakerViewController:(GKMatchmakerViewController * _Nonnull)viewController didFailWithError:(NSError * _Nonnull)error

Declaration
From
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindHostedPlayers:(NSArray *)players
To
- (void)matchmakerViewController:(GKMatchmakerViewController * _Nonnull)viewController didFindHostedPlayers:(NSArray<GKPlayer *> * _Nonnull)players

Declaration
From
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)match
To
- (void)matchmakerViewController:(GKMatchmakerViewController * _Nonnull)viewController didFindMatch:(GKMatch * _Nonnull)match

Declaration
From
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindPlayers:(NSArray *)playerIDs
To
- (void)matchmakerViewController:(GKMatchmakerViewController * _Nonnull)viewController didFindPlayers:(NSArray<NSString *> * _Nonnull)playerIDs

Declaration
From
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didReceiveAcceptFromHostedPlayer:(NSString *)playerID
To
- (void)matchmakerViewController:(GKMatchmakerViewController * _Nonnull)viewController didReceiveAcceptFromHostedPlayer:(NSString * _Nonnull)playerID

Declaration
From
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController hostedPlayerDidAccept:(GKPlayer *)player
To
- (void)matchmakerViewController:(GKMatchmakerViewController * _Nonnull)viewController hostedPlayerDidAccept:(GKPlayer * _Nonnull)player

Declaration
From
- (void)matchmakerViewControllerWasCancelled:(GKMatchmakerViewController *)viewController
To
- (void)matchmakerViewControllerWasCancelled:(GKMatchmakerViewController * _Nonnull)viewController

GKNotificationBanner.h

Declaration
From
+ (void)showBannerWithTitle:(NSString *)title message:(NSString *)message completionHandler:(void (^)(void))completionHandler
To
+ (void)showBannerWithTitle:(NSString * _Nullable)title message:(NSString * _Nullable)message completionHandler:(void (^ _Nullable)(void))completionHandler

Declaration
From
+ (void)showBannerWithTitle:(NSString *)title message:(NSString *)message duration:(NSTimeInterval)duration completionHandler:(void (^)(void))completionHandler
To
+ (void)showBannerWithTitle:(NSString * _Nullable)title message:(NSString * _Nullable)message duration:(NSTimeInterval)duration completionHandler:(void (^ _Nullable)(void))completionHandler

GKPlayer.h

Declaration
From
@property(readonly, copy, atomic) NSString *alias
To
@property(readonly, copy, atomic, nullable) NSString *alias

Declaration
From
@property(readonly, atomic) NSString *displayName
To
@property(readonly, atomic, nullable) NSString *displayName

Declaration
From
- (void)loadPhotoForSize:(GKPhotoSize)size withCompletionHandler:(void (^)(NSImage *photo, NSError *error))completionHandler
To
- (void)loadPhotoForSize:(GKPhotoSize)size withCompletionHandler:(void (^ _Nullable)(NSImage * _Nullable photo, NSError * _Nullable error))completionHandler

Declaration
From
+ (void)loadPlayersForIdentifiers:(NSArray *)identifiers withCompletionHandler:(void (^)(NSArray *players, NSError *error))completionHandler
To
+ (void)loadPlayersForIdentifiers:(NSArray<NSString *> * _Nonnull)identifiers withCompletionHandler:(void (^ _Nullable)(NSArray<GKPlayer *> * _Nullable players, NSError * _Nullable error))completionHandler

Declaration
From
@property(readonly, retain, atomic) NSString *playerID
To
@property(readonly, retain, atomic, nullable) NSString *playerID

GKPublicConstants.h

IntroductionDeprecation
FromOS X 10.8OS X 10.10
ToOS X 10.10--

IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

IntroductionDeprecation
FromOS X 10.8OS X 10.10
ToOS X 10.10--

IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

Modified GKSessionMode
IntroductionDeprecation
FromOS X 10.8OS X 10.10
ToOS X 10.10--

IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

GKPublicProtocols.h

Declaration
From
- (void)session:(GKSession *)session connectionWithPeerFailed:(NSString *)peerID withError:(NSError *)error
To
- (void)session:(GKSession * _Nonnull)session connectionWithPeerFailed:(NSString * _Nonnull)peerID withError:(NSError * _Nonnull)error

Declaration
From
- (void)session:(GKSession *)session didFailWithError:(NSError *)error
To
- (void)session:(GKSession * _Nonnull)session didFailWithError:(NSError * _Nonnull)error

Declaration
From
- (void)session:(GKSession *)session didReceiveConnectionRequestFromPeer:(NSString *)peerID
To
- (void)session:(GKSession * _Nonnull)session didReceiveConnectionRequestFromPeer:(NSString * _Nonnull)peerID

Declaration
From
- (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state
To
- (void)session:(GKSession * _Nonnull)session peer:(NSString * _Nonnull)peerID didChangeState:(GKPeerConnectionState)state

Declaration
From
- (NSString *)participantID
To
- (NSString * _Nonnull)participantID

Declaration
From
- (void)voiceChatService:(GKVoiceChatService *)voiceChatService didNotStartWithParticipantID:(NSString *)participantID error:(NSError *)error
To
- (void)voiceChatService:(GKVoiceChatService * _Nonnull)voiceChatService didNotStartWithParticipantID:(NSString * _Nonnull)participantID error:(NSError * _Nullable)error

Declaration
From
- (void)voiceChatService:(GKVoiceChatService *)voiceChatService didReceiveInvitationFromParticipantID:(NSString *)participantID callID:(NSInteger)callID
To
- (void)voiceChatService:(GKVoiceChatService * _Nonnull)voiceChatService didReceiveInvitationFromParticipantID:(NSString * _Nonnull)participantID callID:(NSInteger)callID

Declaration
From
- (void)voiceChatService:(GKVoiceChatService *)voiceChatService didStartWithParticipantID:(NSString *)participantID
To
- (void)voiceChatService:(GKVoiceChatService * _Nonnull)voiceChatService didStartWithParticipantID:(NSString * _Nonnull)participantID

Declaration
From
- (void)voiceChatService:(GKVoiceChatService *)voiceChatService didStopWithParticipantID:(NSString *)participantID error:(NSError *)error
To
- (void)voiceChatService:(GKVoiceChatService * _Nonnull)voiceChatService didStopWithParticipantID:(NSString * _Nonnull)participantID error:(NSError * _Nullable)error

Declaration
From
- (void)voiceChatService:(GKVoiceChatService *)voiceChatService sendData:(NSData *)data toParticipantID:(NSString *)participantID
To
- (void)voiceChatService:(GKVoiceChatService * _Nonnull)voiceChatService sendData:(NSData * _Nonnull)data toParticipantID:(NSString * _Nonnull)participantID

Declaration
From
- (void)voiceChatService:(GKVoiceChatService *)voiceChatService sendRealTimeData:(NSData *)data toParticipantID:(NSString *)participantID
To
- (void)voiceChatService:(GKVoiceChatService * _Nonnull)voiceChatService sendRealTimeData:(NSData * _Nonnull)data toParticipantID:(NSString * _Nonnull)participantID

GKSavedGame.h

Declaration
From
- (void)deleteSavedGamesWithName:(NSString *)name completionHandler:(void (^)(NSError *error))handler
To
- (void)deleteSavedGamesWithName:(NSString * _Nonnull)name completionHandler:(void (^ _Nullable)(NSError * _Nullable error))handler

Declaration
From
- (void)fetchSavedGamesWithCompletionHandler:(void (^)(NSArray *savedGames, NSError *error))handler
To
- (void)fetchSavedGamesWithCompletionHandler:(void (^ _Nullable)(NSArray<GKSavedGame *> * _Nullable savedGames, NSError * _Nullable error))handler

Declaration
From
- (void)resolveConflictingSavedGames:(NSArray *)conflictingSavedGames withData:(NSData *)data completionHandler:(void (^)(NSArray *savedGames, NSError *error))handler
To
- (void)resolveConflictingSavedGames:(NSArray<GKSavedGame *> * _Nonnull)conflictingSavedGames withData:(NSData * _Nonnull)data completionHandler:(void (^ _Nullable)(NSArray<GKSavedGame *> * _Nullable savedGames, NSError * _Nullable error))handler

Declaration
From
- (void)saveGameData:(NSData *)data withName:(NSString *)name completionHandler:(void (^)(GKSavedGame *savedGame, NSError *error))handler
To
- (void)saveGameData:(NSData * _Nonnull)data withName:(NSString * _Nonnull)name completionHandler:(void (^ _Nullable)(GKSavedGame * _Nullable savedGame, NSError * _Nullable error))handler

Declaration
From
@property(atomic, readonly) NSString *deviceName
To
@property(atomic, readonly, nullable) NSString *deviceName

Declaration
From
- (void)loadDataWithCompletionHandler:(void (^)(NSData *data, NSError *error))handler
To
- (void)loadDataWithCompletionHandler:(void (^ _Nullable)(NSData * _Nullable data, NSError * _Nullable error))handler

Declaration
From
@property(atomic, readonly) NSDate *modificationDate
To
@property(atomic, readonly, nullable) NSDate *modificationDate

Declaration
From
@property(atomic, readonly) NSString *name
To
@property(atomic, readonly, nullable) NSString *name

GKSavedGameListener.h

Declaration
From
- (void)player:(GKPlayer *)player didModifySavedGame:(GKSavedGame *)savedGame
To
- (void)player:(GKPlayer * _Nonnull)player didModifySavedGame:(GKSavedGame * _Nonnull)savedGame

Declaration
From
- (void)player:(GKPlayer *)player hasConflictingSavedGames:(NSArray *)savedGames
To
- (void)player:(GKPlayer * _Nonnull)player hasConflictingSavedGames:(NSArray<GKSavedGame *> * _Nonnull)savedGames

GKScore.h

Declaration
From
@property(copy, atomic) NSString *category
To
@property(copy, atomic, nullable) NSString *category

Modified GKScore.date
Declaration
From
@property(readonly, retain, atomic) NSDate *date
To
@property(readonly, retain, atomic, nonnull) NSDate *date

Declaration
From
@property(readonly, copy, atomic) NSString *formattedValue
To
@property(readonly, copy, atomic, nullable) NSString *formattedValue

Declaration
From
- (instancetype)initWithCategory:(NSString *)category
To
- (instancetype _Nonnull)initWithCategory:(NSString * _Nullable)category

Declaration
From
- (instancetype)initWithLeaderboardIdentifier:(NSString *)identifier
To
- (instancetype _Nonnull)initWithLeaderboardIdentifier:(NSString * _Nonnull)identifier

Declaration
From
- (instancetype)initWithLeaderboardIdentifier:(NSString *)identifier player:(GKPlayer *)player
To
- (instancetype _Nonnull)initWithLeaderboardIdentifier:(NSString * _Nonnull)identifier player:(GKPlayer * _Nonnull)player

Declaration
From
@property(copy, atomic) NSString *leaderboardIdentifier
To
@property(copy, atomic, nonnull) NSString *leaderboardIdentifier

Declaration
From
@property(readonly, retain, atomic) GKPlayer *player
To
@property(readonly, retain, atomic, nonnull) GKPlayer *player

Declaration
From
@property(readonly, retain, atomic) NSString *playerID
To
@property(readonly, retain, atomic, nonnull) NSString *playerID

Declaration
From
+ (void)reportScores:(NSArray *)scores withCompletionHandler:(void (^)(NSError *error))completionHandler
To
+ (void)reportScores:(NSArray<GKScore *> * _Nonnull)scores withCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)reportScoreWithCompletionHandler:(void (^)(NSError *error))completionHandler
To
- (void)reportScoreWithCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

GKSessionError.h

GKTurnBasedMatch.h

Declaration
From
@property(assign, atomic) NSObject<GKTurnBasedEventHandlerDelegate> *delegate
To
@property(assign, atomic, nonnull) NSObject<GKTurnBasedEventHandlerDelegate> *delegate

Declaration
From
+ (GKTurnBasedEventHandler *)sharedTurnBasedEventHandler
To
+ (GKTurnBasedEventHandler * _Nonnull)sharedTurnBasedEventHandler

Declaration
From
- (void)handleInviteFromGameCenter:(NSArray *)playersToInvite
To
- (void)handleInviteFromGameCenter:(NSArray<GKPlayer *> * _Nonnull)playersToInvite

Declaration
From
- (void)handleMatchEnded:(GKTurnBasedMatch *)match
To
- (void)handleMatchEnded:(GKTurnBasedMatch * _Nonnull)match

Declaration
From
- (void)handleTurnEventForMatch:(GKTurnBasedMatch *)match
To
- (void)handleTurnEventForMatch:(GKTurnBasedMatch * _Nonnull)match

Declaration
From
- (void)handleTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive:(BOOL)didBecomeActive
To
- (void)handleTurnEventForMatch:(GKTurnBasedMatch * _Nonnull)match didBecomeActive:(BOOL)didBecomeActive

Declaration
From
- (void)player:(GKPlayer *)player didRequestMatchWithOtherPlayers:(NSArray *)playersToInvite
To
- (void)player:(GKPlayer * _Nonnull)player didRequestMatchWithOtherPlayers:(NSArray<GKPlayer *> * _Nonnull)playersToInvite

Declaration
From
- (void)player:(GKPlayer *)player matchEnded:(GKTurnBasedMatch *)match
To
- (void)player:(GKPlayer * _Nonnull)player matchEnded:(GKTurnBasedMatch * _Nonnull)match

Declaration
From
- (void)player:(GKPlayer *)player receivedExchangeCancellation:(GKTurnBasedExchange *)exchange forMatch:(GKTurnBasedMatch *)match
To
- (void)player:(GKPlayer * _Nonnull)player receivedExchangeCancellation:(GKTurnBasedExchange * _Nonnull)exchange forMatch:(GKTurnBasedMatch * _Nonnull)match

Declaration
From
- (void)player:(GKPlayer *)player receivedExchangeReplies:(NSArray *)replies forCompletedExchange:(GKTurnBasedExchange *)exchange forMatch:(GKTurnBasedMatch *)match
To
- (void)player:(GKPlayer * _Nonnull)player receivedExchangeReplies:(NSArray<GKTurnBasedExchangeReply *> * _Nonnull)replies forCompletedExchange:(GKTurnBasedExchange * _Nonnull)exchange forMatch:(GKTurnBasedMatch * _Nonnull)match

Declaration
From
- (void)player:(GKPlayer *)player receivedExchangeRequest:(GKTurnBasedExchange *)exchange forMatch:(GKTurnBasedMatch *)match
To
- (void)player:(GKPlayer * _Nonnull)player receivedExchangeRequest:(GKTurnBasedExchange * _Nonnull)exchange forMatch:(GKTurnBasedMatch * _Nonnull)match

Declaration
From
- (void)player:(GKPlayer *)player receivedTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive:(BOOL)didBecomeActive
To
- (void)player:(GKPlayer * _Nonnull)player receivedTurnEventForMatch:(GKTurnBasedMatch * _Nonnull)match didBecomeActive:(BOOL)didBecomeActive

Declaration
From
- (void)cancelWithLocalizableMessageKey:(NSString *)key arguments:(NSArray *)arguments completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)cancelWithLocalizableMessageKey:(NSString * _Nonnull)key arguments:(NSArray<NSString *> * _Nonnull)arguments completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
@property(readonly, atomic) NSDate *completionDate
To
@property(readonly, atomic, nullable) NSDate *completionDate

Declaration
From
@property(readonly, atomic) NSData *data
To
@property(readonly, atomic, nullable) NSData *data

Declaration
From
@property(readonly, atomic) NSString *exchangeID
To
@property(readonly, atomic, nullable) NSString *exchangeID

Declaration
From
@property(readonly, atomic) NSString *message
To
@property(readonly, atomic, nullable) NSString *message

Declaration
From
@property(readonly, atomic) NSArray *recipients
To
@property(readonly, atomic, nullable) NSArray<GKTurnBasedParticipant *> *recipients

Declaration
From
@property(readonly, atomic) NSArray *replies
To
@property(readonly, atomic, nullable) NSArray<GKTurnBasedExchangeReply *> *replies

Declaration
From
- (void)replyWithLocalizableMessageKey:(NSString *)key arguments:(NSArray *)arguments data:(NSData *)data completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)replyWithLocalizableMessageKey:(NSString * _Nonnull)key arguments:(NSArray<NSString *> * _Nonnull)arguments data:(NSData * _Nonnull)data completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
@property(readonly, atomic) NSDate *sendDate
To
@property(readonly, atomic, nullable) NSDate *sendDate

Declaration
From
@property(readonly, atomic) GKTurnBasedParticipant *sender
To
@property(readonly, atomic, nullable) GKTurnBasedParticipant *sender

Declaration
From
@property(readonly, atomic) NSDate *timeoutDate
To
@property(readonly, atomic, nullable) NSDate *timeoutDate

Declaration
From
@property(readonly, atomic) NSData *data
To
@property(readonly, atomic, nullable) NSData *data

Declaration
From
@property(readonly, atomic) NSString *message
To
@property(readonly, atomic, nullable) NSString *message

Declaration
From
@property(readonly, atomic) GKTurnBasedParticipant *recipient
To
@property(readonly, atomic, nullable) GKTurnBasedParticipant *recipient

Declaration
From
@property(readonly, atomic) NSDate *replyDate
To
@property(readonly, atomic, nullable) NSDate *replyDate

Declaration
From
- (void)acceptInviteWithCompletionHandler:(void (^)(GKTurnBasedMatch *match, NSError *error))completionHandler
To
- (void)acceptInviteWithCompletionHandler:(void (^ _Nullable)(GKTurnBasedMatch * _Nullable match, NSError * _Nullable error))completionHandler

Declaration
From
@property(readonly, retain, atomic) NSArray *activeExchanges
To
@property(readonly, retain, atomic, nullable) NSArray<GKTurnBasedExchange *> *activeExchanges

Declaration
From
@property(readonly, retain, atomic) NSArray *completedExchanges
To
@property(readonly, retain, atomic, nullable) NSArray<GKTurnBasedExchange *> *completedExchanges

Declaration
From
@property(readonly, retain, atomic) NSDate *creationDate
To
@property(readonly, retain, atomic, nullable) NSDate *creationDate

Declaration
From
@property(readonly, retain, atomic) GKTurnBasedParticipant *currentParticipant
To
@property(readonly, retain, atomic, nullable) GKTurnBasedParticipant *currentParticipant

Declaration
From
- (void)declineInviteWithCompletionHandler:(void (^)(NSError *error))completionHandler
To
- (void)declineInviteWithCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)endMatchInTurnWithMatchData:(NSData *)matchData completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)endMatchInTurnWithMatchData:(NSData * _Nonnull)matchData completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)endMatchInTurnWithMatchData:(NSData *)matchData scores:(NSArray *)scores achievements:(NSArray *)achievements completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)endMatchInTurnWithMatchData:(NSData * _Nonnull)matchData scores:(NSArray<GKScore *> * _Nullable)scores achievements:(NSArray<GKAchievement *> * _Nullable)achievements completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)endTurnWithNextParticipant:(GKTurnBasedParticipant *)nextParticipant matchData:(NSData *)matchData completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)endTurnWithNextParticipant:(GKTurnBasedParticipant * _Nonnull)nextParticipant matchData:(NSData * _Nonnull)matchData completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)endTurnWithNextParticipants:(NSArray *)nextParticipants turnTimeout:(NSTimeInterval)timeout matchData:(NSData *)matchData completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)endTurnWithNextParticipants:(NSArray<GKTurnBasedParticipant *> * _Nonnull)nextParticipants turnTimeout:(NSTimeInterval)timeout matchData:(NSData * _Nonnull)matchData completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
@property(readonly, retain, atomic) NSArray *exchanges
To
@property(readonly, retain, atomic, nullable) NSArray<GKTurnBasedExchange *> *exchanges

Declaration
From
+ (void)findMatchForRequest:(GKMatchRequest *)request withCompletionHandler:(void (^)(GKTurnBasedMatch *match, NSError *error))completionHandler
To
+ (void)findMatchForRequest:(GKMatchRequest * _Nonnull)request withCompletionHandler:(void (^ _Nonnull)(GKTurnBasedMatch * _Nullable match, NSError * _Nullable error))completionHandler

Declaration
From
- (void)loadMatchDataWithCompletionHandler:(void (^)(NSData *matchData, NSError *error))completionHandler
To
- (void)loadMatchDataWithCompletionHandler:(void (^ _Nullable)(NSData * _Nullable matchData, NSError * _Nullable error))completionHandler

Declaration
From
+ (void)loadMatchesWithCompletionHandler:(void (^)(NSArray *matches, NSError *error))completionHandler
To
+ (void)loadMatchesWithCompletionHandler:(void (^ _Nullable)(NSArray<GKTurnBasedMatch *> * _Nullable matches, NSError * _Nullable error))completionHandler

Declaration
From
+ (void)loadMatchWithID:(NSString *)matchID withCompletionHandler:(void (^)(GKTurnBasedMatch *match, NSError *error))completionHandler
To
+ (void)loadMatchWithID:(NSString * _Nonnull)matchID withCompletionHandler:(void (^ _Nullable)(GKTurnBasedMatch * _Nullable match, NSError * _Nullable error))completionHandler

Declaration
From
@property(readonly, retain, atomic) NSData *matchData
To
@property(readonly, retain, atomic, nullable) NSData *matchData

Declaration
From
@property(readonly, retain, atomic) NSString *matchID
To
@property(readonly, retain, atomic, nullable) NSString *matchID

Declaration
From
@property(readwrite, copy, atomic) NSString *message
To
@property(readwrite, copy, atomic, nullable) NSString *message

Declaration
From
- (void)participantQuitInTurnWithOutcome:(GKTurnBasedMatchOutcome)matchOutcome nextParticipant:(GKTurnBasedParticipant *)nextParticipant matchData:(NSData *)matchData completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)participantQuitInTurnWithOutcome:(GKTurnBasedMatchOutcome)matchOutcome nextParticipant:(GKTurnBasedParticipant * _Nonnull)nextParticipant matchData:(NSData * _Nonnull)matchData completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)participantQuitInTurnWithOutcome:(GKTurnBasedMatchOutcome)matchOutcome nextParticipants:(NSArray *)nextParticipants turnTimeout:(NSTimeInterval)timeout matchData:(NSData *)matchData completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)participantQuitInTurnWithOutcome:(GKTurnBasedMatchOutcome)matchOutcome nextParticipants:(NSArray<GKTurnBasedParticipant *> * _Nonnull)nextParticipants turnTimeout:(NSTimeInterval)timeout matchData:(NSData * _Nonnull)matchData completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)participantQuitOutOfTurnWithOutcome:(GKTurnBasedMatchOutcome)matchOutcome withCompletionHandler:(void (^)(NSError *error))completionHandler
To
- (void)participantQuitOutOfTurnWithOutcome:(GKTurnBasedMatchOutcome)matchOutcome withCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
@property(readonly, retain, atomic) NSArray *participants
To
@property(readonly, retain, atomic, nullable) NSArray<GKTurnBasedParticipant *> *participants

Declaration
From
- (void)rematchWithCompletionHandler:(void (^)(GKTurnBasedMatch *match, NSError *error))completionHandler
To
- (void)rematchWithCompletionHandler:(void (^ _Nullable)(GKTurnBasedMatch * _Nullable match, NSError * _Nullable error))completionHandler

Declaration
From
- (void)removeWithCompletionHandler:(void (^)(NSError *error))completionHandler
To
- (void)removeWithCompletionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)saveCurrentTurnWithMatchData:(NSData *)matchData completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)saveCurrentTurnWithMatchData:(NSData * _Nonnull)matchData completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)saveMergedMatchData:(NSData *)matchData withResolvedExchanges:(NSArray *)exchanges completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)saveMergedMatchData:(NSData * _Nonnull)matchData withResolvedExchanges:(NSArray<GKTurnBasedExchange *> * _Nonnull)exchanges completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)sendExchangeToParticipants:(NSArray *)participants data:(NSData *)data localizableMessageKey:(NSString *)key arguments:(NSArray *)arguments timeout:(NSTimeInterval)timeout completionHandler:(void (^)(GKTurnBasedExchange *exchange, NSError *error))completionHandler
To
- (void)sendExchangeToParticipants:(NSArray<GKTurnBasedParticipant *> * _Nonnull)participants data:(NSData * _Nonnull)data localizableMessageKey:(NSString * _Nonnull)key arguments:(NSArray<NSString *> * _Nonnull)arguments timeout:(NSTimeInterval)timeout completionHandler:(void (^ _Nullable)(GKTurnBasedExchange * _Nonnull exchange, NSError * _Nonnull error))completionHandler

Declaration
From
- (void)sendReminderToParticipants:(NSArray *)participants localizableMessageKey:(NSString *)key arguments:(NSArray *)arguments completionHandler:(void (^)(NSError *error))completionHandler
To
- (void)sendReminderToParticipants:(NSArray<GKTurnBasedParticipant *> * _Nonnull)participants localizableMessageKey:(NSString * _Nonnull)key arguments:(NSArray<NSString *> * _Nonnull)arguments completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler

Declaration
From
- (void)setLocalizableMessageWithKey:(NSString *)key arguments:(NSArray *)arguments
To
- (void)setLocalizableMessageWithKey:(NSString * _Nonnull)key arguments:(NSArray<NSString *> * _Nullable)arguments

Declaration
From
@property(readonly, copy, atomic) NSDate *lastTurnDate
To
@property(readonly, copy, atomic, nullable) NSDate *lastTurnDate

Declaration
From
@property(readonly, retain, atomic) GKPlayer *player
To
@property(readonly, retain, atomic, nullable) GKPlayer *player

Declaration
From
@property(readonly, copy, atomic) NSString *playerID
To
@property(readonly, copy, atomic, nullable) NSString *playerID

Declaration
From
@property(readonly, copy, atomic) NSDate *timeoutDate
To
@property(readonly, copy, atomic, nullable) NSDate *timeoutDate

GKTurnBasedMatchmakerViewController.h

Declaration
From
- (id)initWithMatchRequest:(GKMatchRequest *)request
To
- (id _Nonnull)initWithMatchRequest:(GKMatchRequest * _Nonnull)request

Declaration
From
@property(nonatomic, readwrite, assign) id<GKTurnBasedMatchmakerViewControllerDelegate> turnBasedMatchmakerDelegate
To
@property(nonatomic, readwrite, assign, nullable) id<GKTurnBasedMatchmakerViewControllerDelegate> turnBasedMatchmakerDelegate

Declaration
From
- (void)turnBasedMatchmakerViewController:(GKTurnBasedMatchmakerViewController *)viewController didFailWithError:(NSError *)error
To
- (void)turnBasedMatchmakerViewController:(GKTurnBasedMatchmakerViewController * _Nonnull)viewController didFailWithError:(NSError * _Nonnull)error

DeclarationDeprecationOptional
From
- (void)turnBasedMatchmakerViewController:(GKTurnBasedMatchmakerViewController *)viewController didFindMatch:(GKTurnBasedMatch *)match
----
To
- (void)turnBasedMatchmakerViewController:(GKTurnBasedMatchmakerViewController * _Nonnull)viewController didFindMatch:(GKTurnBasedMatch * _Nonnull)match
OS X 10.11yes

DeclarationDeprecationOptional
From
- (void)turnBasedMatchmakerViewController:(GKTurnBasedMatchmakerViewController *)viewController playerQuitForMatch:(GKTurnBasedMatch *)match
----
To
- (void)turnBasedMatchmakerViewController:(GKTurnBasedMatchmakerViewController * _Nonnull)viewController playerQuitForMatch:(GKTurnBasedMatch * _Nonnull)match
OS X 10.11yes

Declaration
From
- (void)turnBasedMatchmakerViewControllerWasCancelled:(GKTurnBasedMatchmakerViewController *)viewController
To
- (void)turnBasedMatchmakerViewControllerWasCancelled:(GKTurnBasedMatchmakerViewController * _Nonnull)viewController

GKVoiceChat.h

Declaration
From
@property(readonly, copy, atomic) NSString *name
To
@property(readonly, copy, atomic, nonnull) NSString *name

Declaration
From
@property(readonly, atomic) NSArray *playerIDs
To
@property(readonly, atomic, nonnull) NSArray<NSString *> *playerIDs

Declaration
From
@property(readonly, atomic) NSArray *players
To
@property(readonly, atomic, nonnull) NSArray<GKPlayer *> *players

Declaration
From
@property(copy, atomic) void (^playerStateUpdateHandler)(NSString *playerID, GKVoiceChatPlayerState state)
To
@property(copy, atomic, nonnull) void (^playerStateUpdateHandler)(NSString * _Nonnull playerID, GKVoiceChatPlayerState state)

Declaration
From
@property(copy, atomic) void (^playerVoiceChatStateDidChangeHandler)(GKPlayer *player, GKVoiceChatPlayerState state)
To
@property(copy, atomic, nonnull) void (^playerVoiceChatStateDidChangeHandler)(GKPlayer * _Nonnull player, GKVoiceChatPlayerState state)

Declaration
From
- (void)setMute:(BOOL)isMuted forPlayer:(NSString *)playerID
To
- (void)setMute:(BOOL)isMuted forPlayer:(NSString * _Nonnull)playerID

Declaration
From
- (void)setPlayer:(GKPlayer *)player muted:(BOOL)isMuted
To
- (void)setPlayer:(GKPlayer * _Nonnull)player muted:(BOOL)isMuted