CloudKit iOS 13.6 to 14.0 API Differences

CKContainer.h
Removed -[CKContainer discoverAllContactUserInfosWithCompletionHandler:]
Removed -[CKContainer discoverUserInfoWithEmailAddress:completionHandler:]
Removed -[CKContainer discoverUserInfoWithUserRecordID:completionHandler:]
Declaration
From@property (nonatomic, readonly) NSString *containerIdentifier
To@property (nonatomic, readonly, copy) NSString *containerIdentifier

CKDiscoverAllContactsOperation.h
Removed CKDiscoverAllContactsOperation
Removed -[CKDiscoverAllContactsOperation init]
Removed CKDiscoverAllContactsOperation.discoverAllContactsCompletionBlock
CKDiscoveredUserInfo.h
Removed CKDiscoveredUserInfo
Removed CKDiscoveredUserInfo.userRecordID
Removed CKDiscoveredUserInfo.firstName
Removed CKDiscoveredUserInfo.lastName
Removed CKDiscoveredUserInfo.displayContact
CKDiscoverUserInfosOperation.h
Removed CKDiscoverUserInfosOperation
Removed -[CKDiscoverUserInfosOperation init]
Removed -[CKDiscoverUserInfosOperation initWithEmailAddresses:userRecordIDs:]
Removed CKDiscoverUserInfosOperation.emailAddresses
Removed CKDiscoverUserInfosOperation.userRecordIDs
Removed CKDiscoverUserInfosOperation.discoverUserInfosCompletionBlock
CKFetchNotificationChangesOperation.h
Declaration
From@property (nonatomic, readonly) BOOL moreComing
To@property (nonatomic, readonly, assign) BOOL moreComing

CKFetchRecordChangesOperation.h
Declaration
From@property (nonatomic, readonly) BOOL moreComing
To@property (nonatomic, readonly, assign) BOOL moreComing

CKNotification.h
Removed CKQueryNotification.isPublicDatabase
CKOperation.h
Declaration
From@property (nonatomic, strong) void (^)(void) longLivedOperationWasPersistedBlock
To@property (nonatomic, copy) void (^)(void) longLivedOperationWasPersistedBlock

CKRecordID.h
Declaration
From@property (nonatomic, readonly, strong) NSString *recordName
To@property (nonatomic, readonly, copy) NSString *recordName

Declaration
From@property (nonatomic, readonly, strong) CKRecordZoneID *zoneID
To@property (nonatomic, readonly, copy) CKRecordZoneID *zoneID

CKRecordZone.h
Declaration
From@property (nonatomic, readonly, strong) CKRecordZoneID *zoneID
To@property (nonatomic, readonly, copy) CKRecordZoneID *zoneID

CKRecordZoneID.h
Declaration
From@property (nonatomic, readonly, strong) NSString *zoneName
To@property (nonatomic, readonly, copy) NSString *zoneName

Declaration
From@property (nonatomic, readonly, strong) NSString *ownerName
To@property (nonatomic, readonly, copy) NSString *ownerName

CKShare.h
Modified CKShare
Protocols
FromNSSecureCoding
ToNSCopying, NSSecureCoding

Declaration
From@property (nonatomic, readonly, strong) NSArray<CKShareParticipant *> *participants
To@property (nonatomic, readonly, copy) NSArray<CKShareParticipant *> *participants

Modified CKShare.owner
Declaration
From@property (nonatomic, readonly, strong) CKShareParticipant *owner
To@property (nonatomic, readonly, copy) CKShareParticipant *owner

Declaration
From@property (nonatomic, readonly, strong) CKShareParticipant *currentUserParticipant
To@property (nonatomic, readonly, copy) CKShareParticipant *currentUserParticipant

CKShareMetadata.h
Declaration
From@property (nonatomic, readonly, strong) CKShare *share
To@property (nonatomic, readonly, copy) CKShare *share

Declaration
From@property (nonatomic, readonly, strong) CKUserIdentity *ownerIdentity
To@property (nonatomic, readonly, copy) CKUserIdentity *ownerIdentity

Declaration
From@property (nonatomic, readonly, strong) CKRecord *rootRecord
To@property (nonatomic, readonly, copy) CKRecord *rootRecord

CKShareParticipant.h
Declaration
From@property (nonatomic, readonly, strong) CKUserIdentity *userIdentity
To@property (nonatomic, readonly, copy) CKUserIdentity *userIdentity

CKSubscription.h
Removed CKSubscriptionOptions
Removed CKSubscriptionOptionsFiresOnRecordCreation
Removed CKSubscriptionOptionsFiresOnRecordUpdate
Removed CKSubscriptionOptionsFiresOnRecordDeletion
Removed CKSubscriptionOptionsFiresOnce
Removed -[CKSubscription initWithCoder:]
Removed -[CKSubscription initWithRecordType:predicate:options:]
Removed -[CKSubscription initWithRecordType:predicate:subscriptionID:options:]
Removed CKSubscription.recordType
Removed CKSubscription.predicate
Removed CKSubscription.subscriptionOptions
Removed -[CKSubscription initWithZoneID:options:]
Removed -[CKSubscription initWithZoneID:subscriptionID:options:]
Removed CKSubscription.zoneID