🍦 SwiftServe Get

Menu / storage.cloud-sync

Can Swift packages do cloud sync?

also known as: icloud sync · cloudkit sync · remote sync

Built into the OS — no dependency

Apple frameworkiOSmacOSwatchOStvOSvisionOSLinuxCatalyst
CloudKit built in as of Xcode 26.6
Details

CloudKit record sync; CKSyncEngine is the modern sync channel.

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

not served here · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

CoreData built in as of Xcode 26.6
Details

CloudKit mirroring via NSPersistentCloudKitContainer.

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

not served here · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

SwiftData built in as of Xcode 26.6
Details

CloudKit-backed sync via ModelConfiguration.CloudKitDatabase.

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

not served here · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

PackageiOSmacOSwatchOStvOSvisionOSLinuxCatalyst
defaults as of 9.0.9
Details

serves it · confidence 0.85 · as of 9.0.9

  • Defaults.iCloud
    Sources/Defaults/Defaults+iCloud.swift:58
    View the line on GitHub →
    Synchronize values across devices using iCloud; no per-platform gaps recorded.
  • Defaults.iCloud.add
    Sources/Defaults/Defaults+iCloud.swift:87
    View the line on GitHub →
    Add keys to be automatically synced.
  • Defaults.iCloud.waitForSyncCompletion
    Sources/Defaults/Defaults+iCloud.swift:138
    View the line on GitHub →
    Await completion of synchronization.

serves it · confidence 0.85 · as of 9.0.9

  • Defaults.iCloud
    Sources/Defaults/Defaults+iCloud.swift:58
    View the line on GitHub →
    Synchronize values across devices using iCloud; no per-platform gaps recorded.
  • Defaults.iCloud.add
    Sources/Defaults/Defaults+iCloud.swift:87
    View the line on GitHub →
    Add keys to be automatically synced.
  • Defaults.iCloud.waitForSyncCompletion
    Sources/Defaults/Defaults+iCloud.swift:138
    View the line on GitHub →
    Await completion of synchronization.

serves it · confidence 0.85 · as of 9.0.9

  • Defaults.iCloud
    Sources/Defaults/Defaults+iCloud.swift:58
    View the line on GitHub →
    Synchronize values across devices using iCloud; no per-platform gaps recorded. Manifest floor watchOS 9 matches NSUbiquitousKeyValueStore availability.
  • Defaults.iCloud.add
    Sources/Defaults/Defaults+iCloud.swift:87
    View the line on GitHub →
    Add keys to be automatically synced.
  • Defaults.iCloud.waitForSyncCompletion
    Sources/Defaults/Defaults+iCloud.swift:138
    View the line on GitHub →
    Await completion of synchronization.

serves it · confidence 0.85 · as of 9.0.9

  • Defaults.iCloud
    Sources/Defaults/Defaults+iCloud.swift:58
    View the line on GitHub →
    Synchronize values across devices using iCloud; no per-platform gaps recorded.
  • Defaults.iCloud.add
    Sources/Defaults/Defaults+iCloud.swift:87
    View the line on GitHub →
    Add keys to be automatically synced.
  • Defaults.iCloud.waitForSyncCompletion
    Sources/Defaults/Defaults+iCloud.swift:138
    View the line on GitHub →
    Await completion of synchronization.

serves it · confidence 0.85 · as of 9.0.9

  • Defaults.iCloud
    Sources/Defaults/Defaults+iCloud.swift:58
    View the line on GitHub →
    Synchronize values across devices using iCloud; no per-platform gaps recorded.
  • Defaults.iCloud.add
    Sources/Defaults/Defaults+iCloud.swift:87
    View the line on GitHub →
    Add keys to be automatically synced.
  • Defaults.iCloud.waitForSyncCompletion
    Sources/Defaults/Defaults+iCloud.swift:138
    View the line on GitHub →
    Await completion of synchronization.
?

not verified yet · confidence 0.15 · as of 9.0.9

  • Package.swift:7
    View the line on GitHub →
    Manifest lists Apple platforms only (not absence evidence). Digest records no os() gaps, so unsupported cannot be claimed; iCloud sync is built on NSUbiquitousKeyValueStore and the file imports Combine/OSLog/UIKit-or-AppKit, making linux presence unverified and very doubtful.
  • readme.md:0
    View the line on GitHub →
    README Compatibility section lists macOS/iOS/tvOS/watchOS/visionOS only; linux never mentioned.

serves it · confidence 0.75 · as of 9.0.9

  • Defaults.iCloud
    Sources/Defaults/Defaults+iCloud.swift:58
    View the line on GitHub →
    No macCatalyst gap recorded in surface digest; decl resolves present.
  • Defaults.iCloud.add
    Sources/Defaults/Defaults+iCloud.swift:87
    View the line on GitHub →
    No macCatalyst gap recorded in surface digest; decl resolves present.
  • Package.swift:7
    View the line on GitHub →
    No explicit macCatalyst floor; Catalyst inherits the .iOS(.v14) floor by SwiftPM default. Confidence lowered accordingly.

✓ serves it · ◐ with conditions · ✕ not served (proven) · ? not verified yet — hover any verdict for the receipt, click to pin it