TipKit: explicit vs. implicit iCloud sync

With iOS 18, TipKit got explicit support for syncing tip state via iCloud. However, before that, TipKit already did iCloud syncing implicitly, as far as I know.

How does the new explicit syncing relate to the previous mechanism? Do we have to enable iCloud syncing manually now to retain the functionality in iOS 18? Is there a way to sync with the state that was already stored by TipKit in iCloud on iOS 17?

Hey FrankSchlegel, syncing TipKit's datastore in iOS 17 requires using iCloud document sync or using CKAsset tied to an existing user identity.

The new cloudKitContainer option lets you sync TipKit's datastore just by specifying a CloudKit container identifier. It also lets you create a standalone container for TipKit which makes it easier to separate your tips data from your app's existing CloudKit records.

TipKit: explicit vs. implicit iCloud sync
 
 
Q