CloudKit watchOS 3.2 to 4.0 API Differences

CKDefines.h
Removed #def CK_UNIT_TESTS_AVAILABLE
Removed #def CK_UNIT_TESTS_EXTERN
Added #def CK_EXTERN_HIDDEN
CKError.h
CKFetchDatabaseChangesOperation.h
CKFetchNotificationChangesOperation.h
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedInstead of iterating notifications to enumerate changed record zones, use CKDatabaseSubscription, CKFetchDatabaseChangesOperation, and CKFetchRecordZoneChangesOperation

CKFetchRecordZoneChangesOperation.h
Protocols
FromNSSecureCoding
ToNSCopying, NSSecureCoding

CKMarkNotificationsReadOperation.h
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedInstead of iterating notifications, consider using CKDatabaseSubscription, CKFetchDatabaseChangesOperation, and CKFetchRecordZoneChangesOperation as appropriate

CKModifyBadgeOperation.h
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedNo longer supported, will cease working at some point in the future

CKNotification.h
CKOperation.h
Removed CKOperation.usesBackgroundSession
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUse CKOperationConfiguration

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUse CKOperationConfiguration

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUse CKOperationConfiguration

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUse CKOperationConfiguration

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUse CKOperationConfiguration

CKOperationGroup.h
CKUserIdentity.h