使用 Core Data 同步多个设备

Sync multiple devices with Core Data

我有一个核心数据应用程序,我希望能够与多个设备共享相同的数据,可能与 iCloud/cloud 套件。我不确定从哪里开始,或者如何去做?我唯一能想到的,但仍然不确定该怎么做,就是将 SQLite 文件与 iCloud 同步?不确定这是否是个好主意?我最近刚刚将我的应用程序转换为 swift 3 和 iOS10 核心数据代码。我目前能够在设备之间共享数据的唯一方法是通过 iTunes 文件共享。

无论出于何种原因,很难找到有关此主题的现代信息。

Core Data 不支持此功能。除了内置的 iCloud 同步,但自 iOS 10 起已弃用。

您可以使用 CloudKit 同步数据,但您必须编写自己的代码以在 Core Data 的持久存储和 CloudKit 的在线存储之间进行转换。这不是不可能,但肯定不是自动的。

同步 SQLite 文件不是一个好主意,除非你真的想破坏数据。