CloudKit macOS 10.13 to 10.14 API Differences

CKContainer.h
Declaration
From- (void)fetchAllLongLivedOperationIDsWithCompletionHandler:(nonnull void (^)(NSArray<NSString *> * _Nullable, NSError * _Nullable))completionHandler
To- (void)fetchAllLongLivedOperationIDsWithCompletionHandler:(nonnull void (^)(NSArray<CKOperationID> * _Nullable, NSError * _Nullable))completionHandler

Declaration
From- (void)fetchLongLivedOperationWithID:(nonnull NSString *)operationID completionHandler:(nonnull void (^)(CKOperation * _Nullable, NSError * _Nullable))completionHandler
To- (void)fetchLongLivedOperationWithID:(nonnull CKOperationID)operationID completionHandler:(nonnull void (^)(CKOperation * _Nullable, NSError * _Nullable))completionHandler

CKDatabase.h
Declaration
From- (void)fetchSubscriptionWithID:(nonnull NSString *)subscriptionID completionHandler:(nonnull void (^)(CKSubscription * _Nullable, NSError * _Nullable))completionHandler
To- (void)fetchSubscriptionWithID:(nonnull CKSubscriptionID)subscriptionID completionHandler:(nonnull void (^)(CKSubscription * _Nullable, NSError * _Nullable))completionHandler

Declaration
From- (void)deleteSubscriptionWithID:(nonnull NSString *)subscriptionID completionHandler:(nonnull void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler
To- (void)deleteSubscriptionWithID:(nonnull CKSubscriptionID)subscriptionID completionHandler:(nonnull void (^)(NSString * _Nullable, NSError * _Nullable))completionHandler

CKFetchRecordChangesOperation.h
Declaration
From@property (nonatomic, copy, nullable) NSArray<NSString *> *desiredKeys
To@property (nonatomic, copy, nullable) NSArray<CKRecordFieldKey> *desiredKeys

CKFetchRecordsOperation.h
Declaration
From@property (nonatomic, copy, nullable) NSArray<NSString *> *desiredKeys
To@property (nonatomic, copy, nullable) NSArray<CKRecordFieldKey> *desiredKeys

CKFetchRecordZoneChangesOperation.h
Declaration
From@property (nonatomic, copy, nullable) void (^)(CKRecordID * _Nonnull, NSString * _Nonnull) recordWithIDWasDeletedBlock
To@property (nonatomic, copy, nullable) void (^)(CKRecordID * _Nonnull, CKRecordType _Nonnull) recordWithIDWasDeletedBlock

AvailabilityReplacement
FromAvailablenone
ToDeprecatedinitWithRecordZoneIDs:configurationsByRecordZoneID:

AvailabilityReplacement
FromAvailablenone
ToDeprecatedconfigurationsByRecordZoneID

AvailabilityReplacement
FromAvailablenone
ToDeprecatedCKFetchRecordZoneChangesConfiguration

Declaration
From@property (nonatomic, copy, nullable) NSArray<NSString *> *desiredKeys
To@property (nonatomic, copy, nullable) NSArray<CKRecordFieldKey> *desiredKeys

CKFetchShareMetadataOperation.h
Declaration
From@property (nonatomic, copy, nullable) NSArray<NSString *> *rootRecordDesiredKeys
To@property (nonatomic, copy, nullable) NSArray<CKRecordFieldKey> *rootRecordDesiredKeys

CKFetchSubscriptionsOperation.h
Declaration
From- (nonnull instancetype)initWithSubscriptionIDs:(nonnull NSArray<NSString *> *)subscriptionIDs
To- (nonnull instancetype)initWithSubscriptionIDs:(nonnull NSArray<CKSubscriptionID> *)subscriptionIDs

Declaration
From@property (nonatomic, copy, nullable) NSArray<NSString *> *subscriptionIDs
To@property (nonatomic, copy, nullable) NSArray<CKSubscriptionID> *subscriptionIDs

Declaration
From@property (nonatomic, copy, nullable) void (^)(NSDictionary<NSString *,CKSubscription *> * _Nullable, NSError * _Nullable) fetchSubscriptionCompletionBlock
To@property (nonatomic, copy, nullable) void (^)(NSDictionary<CKSubscriptionID,CKSubscription *> * _Nullable, NSError * _Nullable) fetchSubscriptionCompletionBlock

CKModifySubscriptionsOperation.h
Declaration
From- (nonnull instancetype)initWithSubscriptionsToSave:(nullable NSArray<CKSubscription *> *)subscriptionsToSave subscriptionIDsToDelete:(nullable NSArray<NSString *> *)subscriptionIDsToDelete
To- (nonnull instancetype)initWithSubscriptionsToSave:(nullable NSArray<CKSubscription *> *)subscriptionsToSave subscriptionIDsToDelete:(nullable NSArray<CKSubscriptionID> *)subscriptionIDsToDelete

Declaration
From@property (nonatomic, copy, nullable) NSArray<NSString *> *subscriptionIDsToDelete
To@property (nonatomic, copy, nullable) NSArray<CKSubscriptionID> *subscriptionIDsToDelete

Declaration
From@property (nonatomic, copy, nullable) void (^)(NSArray<CKSubscription *> * _Nullable, NSArray<NSString *> * _Nullable, NSError * _Nullable) modifySubscriptionsCompletionBlock
To@property (nonatomic, copy, nullable) void (^)(NSArray<CKSubscription *> * _Nullable, NSArray<CKSubscriptionID> * _Nullable, NSError * _Nullable) modifySubscriptionsCompletionBlock

CKNotification.h
Declaration
From@property (nonatomic, readonly, copy, nullable) NSString *subscriptionID
To@property (nonatomic, readonly, copy, nullable) CKSubscriptionID subscriptionID

CKOperation.h
Declaration
From@property (nonatomic, readonly, copy, nonnull) NSString *operationID
To@property (nonatomic, readonly, copy, nonnull) CKOperationID operationID

CKQuery.h
Declaration
From- (nonnull instancetype)initWithRecordType:(nonnull NSString *)recordType predicate:(nonnull NSPredicate *)predicate
To- (nonnull instancetype)initWithRecordType:(nonnull CKRecordType)recordType predicate:(nonnull NSPredicate *)predicate

Declaration
From@property (nonatomic, readonly, copy, nonnull) NSString *recordType
To@property (nonatomic, readonly, copy, nonnull) CKRecordType recordType

CKQueryOperation.h
Declaration
From@property (nonatomic, copy, nullable) NSArray<NSString *> *desiredKeys
To@property (nonatomic, copy, nullable) NSArray<CKRecordFieldKey> *desiredKeys

CKRecord.h
Declaration
FromNSString *const _Nonnull CKRecordTypeUserRecord
Toconst CKRecordType _Nonnull CKRecordTypeUserRecord

Declaration
FromNSString *const _Nonnull CKRecordParentKey
Toconst CKRecordFieldKey _Nonnull CKRecordParentKey

Declaration
FromNSString *const _Nonnull CKRecordShareKey
Toconst CKRecordFieldKey _Nonnull CKRecordShareKey

Modified CKRecord
Protocols
FromNSCopying, NSSecureCoding
ToCKRecordKeyValueSetting, NSCopying, NSSecureCoding

Declaration
From- (nonnull instancetype)initWithRecordType:(nonnull NSString *)recordType
To- (nonnull instancetype)initWithRecordType:(nonnull CKRecordType)recordType

Declaration
From- (nonnull instancetype)initWithRecordType:(nonnull NSString *)recordType recordID:(nonnull CKRecordID *)recordID
To- (nonnull instancetype)initWithRecordType:(nonnull CKRecordType)recordType recordID:(nonnull CKRecordID *)recordID

Declaration
From- (nonnull instancetype)initWithRecordType:(nonnull NSString *)recordType zoneID:(nonnull CKRecordZoneID *)zoneID
To- (nonnull instancetype)initWithRecordType:(nonnull CKRecordType)recordType zoneID:(nonnull CKRecordZoneID *)zoneID

Declaration
From@property (nonatomic, readonly, copy, nonnull) NSString *recordType
To@property (nonatomic, readonly, copy, nonnull) CKRecordType recordType

Declaration
From- (nullable __kindof id<CKRecordValue> _Nullable)objectForKey:(nonnull NSString *)key
To- (nullable __kindof id<CKRecordValue> _Nullable)objectForKey:(nonnull CKRecordFieldKey)key

Declaration
From- (void)setObject:(nullable __kindof id<CKRecordValue> _Nullable)object forKey:(nonnull NSString *)key
To- (void)setObject:(nullable __kindof id<CKRecordValue> _Nullable)object forKey:(nonnull CKRecordFieldKey)key

Declaration
From- (nonnull NSArray<NSString *> *)allKeys
To- (nonnull NSArray<CKRecordFieldKey> *)allKeys

Declaration
From- (nullable __kindof id<CKRecordValue> _Nullable)objectForKeyedSubscript:(nonnull NSString *)key
To- (nullable __kindof id<CKRecordValue> _Nullable)objectForKeyedSubscript:(nonnull CKRecordFieldKey)key

Declaration
From- (void)setObject:(nullable __kindof id<CKRecordValue> _Nullable)object forKeyedSubscript:(nonnull NSString *)key
To- (void)setObject:(nullable __kindof id<CKRecordValue> _Nullable)object forKeyedSubscript:(nonnull CKRecordFieldKey)key

Declaration
From- (nonnull NSArray<NSString *> *)changedKeys
To- (nonnull NSArray<CKRecordFieldKey> *)changedKeys

CKShare.h
Declaration
FromNSString *const _Nonnull CKRecordTypeShare
Toconst CKRecordType _Nonnull CKRecordTypeShare

Declaration
FromNSString *const _Nonnull CKShareTitleKey
Toconst CKRecordFieldKey _Nonnull CKShareTitleKey

Declaration
FromNSString *const _Nonnull CKShareThumbnailImageDataKey
Toconst CKRecordFieldKey _Nonnull CKShareThumbnailImageDataKey

Declaration
FromNSString *const _Nonnull CKShareTypeKey
Toconst CKRecordFieldKey _Nonnull CKShareTypeKey

CKShareMetadata.h
AvailabilityReplacement
FromAvailablenone
ToDeprecatedparticipantRole

CKShareParticipant.h
AvailabilityReplacement
FromAvailablenone
ToDeprecatedCKShareParticipantRole

AvailabilityReplacement
FromAvailablenone
ToDeprecatedCKShareParticipantRole

AvailabilityReplacement
FromAvailablenone
ToDeprecatedCKShareParticipantRole

AvailabilityReplacement
FromAvailablenone
ToDeprecatedCKShareParticipantRole

AvailabilityReplacement
FromAvailablenone
ToDeprecatedrole

CKSubscription.h
Declaration
From@property (nonatomic, readonly, copy, nonnull) NSString *subscriptionID
To@property (nonatomic, readonly, copy, nonnull) CKSubscriptionID subscriptionID

Declaration
From- (nonnull instancetype)initWithRecordType:(nonnull NSString *)recordType predicate:(nonnull NSPredicate *)predicate options:(CKQuerySubscriptionOptions)querySubscriptionOptions
To- (nonnull instancetype)initWithRecordType:(nonnull CKRecordType)recordType predicate:(nonnull NSPredicate *)predicate options:(CKQuerySubscriptionOptions)querySubscriptionOptions

Declaration
From- (nonnull instancetype)initWithRecordType:(nonnull NSString *)recordType predicate:(nonnull NSPredicate *)predicate subscriptionID:(nonnull NSString *)subscriptionID options:(CKQuerySubscriptionOptions)querySubscriptionOptions
To- (nonnull instancetype)initWithRecordType:(nonnull CKRecordType)recordType predicate:(nonnull NSPredicate *)predicate subscriptionID:(nonnull CKSubscriptionID)subscriptionID options:(CKQuerySubscriptionOptions)querySubscriptionOptions

Declaration
From@property (nonatomic, readonly, copy, nonnull) NSString *recordType
To@property (nonatomic, readonly, copy, nonnull) CKRecordType recordType

Declaration
From- (nonnull instancetype)initWithZoneID:(nonnull CKRecordZoneID *)zoneID subscriptionID:(nonnull NSString *)subscriptionID
To- (nonnull instancetype)initWithZoneID:(nonnull CKRecordZoneID *)zoneID subscriptionID:(nonnull CKSubscriptionID)subscriptionID

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

Declaration
From- (nonnull instancetype)initWithSubscriptionID:(nonnull NSString *)subscriptionID
To- (nonnull instancetype)initWithSubscriptionID:(nonnull CKSubscriptionID)subscriptionID

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

Declaration
From@property (nonatomic, copy, nullable) NSArray<NSString *> *alertLocalizationArgs
To@property (nonatomic, copy, nullable) NSArray<CKRecordFieldKey> *alertLocalizationArgs

Declaration
From@property (nonatomic, copy, nullable) NSArray<NSString *> *titleLocalizationArgs
To@property (nonatomic, copy, nullable) NSArray<CKRecordFieldKey> *titleLocalizationArgs

Declaration
From@property (nonatomic, copy, nullable) NSArray<NSString *> *subtitleLocalizationArgs
To@property (nonatomic, copy, nullable) NSArray<CKRecordFieldKey> *subtitleLocalizationArgs

Declaration
From@property (nonatomic, copy, nullable) NSArray<NSString *> *desiredKeys
To@property (nonatomic, copy, nullable) NSArray<CKRecordFieldKey> *desiredKeys

Declaration
From- (nonnull instancetype)initWithRecordType:(nonnull NSString *)recordType predicate:(nonnull NSPredicate *)predicate options:(CKSubscriptionOptions)subscriptionOptions
To- (nonnull instancetype)initWithRecordType:(nonnull CKRecordType)recordType predicate:(nonnull NSPredicate *)predicate options:(CKSubscriptionOptions)subscriptionOptions

Declaration
From- (nonnull instancetype)initWithRecordType:(nonnull NSString *)recordType predicate:(nonnull NSPredicate *)predicate subscriptionID:(nonnull NSString *)subscriptionID options:(CKSubscriptionOptions)subscriptionOptions
To- (nonnull instancetype)initWithRecordType:(nonnull CKRecordType)recordType predicate:(nonnull NSPredicate *)predicate subscriptionID:(nonnull CKSubscriptionID)subscriptionID options:(CKSubscriptionOptions)subscriptionOptions

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

Declaration
From- (nonnull instancetype)initWithZoneID:(nonnull CKRecordZoneID *)zoneID subscriptionID:(nonnull NSString *)subscriptionID options:(CKSubscriptionOptions)subscriptionOptions
To- (nonnull instancetype)initWithZoneID:(nonnull CKRecordZoneID *)zoneID subscriptionID:(nonnull CKSubscriptionID)subscriptionID options:(CKSubscriptionOptions)subscriptionOptions