Core Data iCloud 同步还是其他?

Posted

技术标签:

【中文标题】Core Data iCloud 同步还是其他?【英文标题】:Core Data iCloud sync or smth else? 【发布时间】:2016-07-15 14:19:10 【问题描述】:

我构建了一个适用于 base 的 ios 应用程序。用户可以在任何地方使用它,这很酷。当应用程序第一次启动时,显然,base 将是空的。目前,用户的基础使用 Core Data 在本地存储数据。但是有一种情况,当用户可能有自己的基础数据量很大时,他不想从头开始工作。出于这个原因,我想为 macOS 创建简单的 Cocoa 应用程序,它允许用户从例如 CSV 文件导入一些数据。 两个 Core Data 模型(iOS 应用程序和 macOS 应用程序)将是相同的。我只想在两个平台之间进行同步。 我认为使用 cloudKit 是可能的,但哪种方式最好? Core Data Sync 或类似在服务器上支持 mysql 数据库等...

提前致谢!

【问题讨论】:

【参考方案1】:

询问哪种方法“最好”是一个见仁见智的问题,但在我看来,Apple 让与 iCloud 的合作变得相当简单。如果您只想在平台之间同步,我会使用 cloudKit。当您正在寻找的功能免费且易于访问时,似乎没有理由启动您自己的 MYSQL 数据库实例并引入另一个级别的复杂性。

观看此 WWDC16 视频了解一些 cloudKit 技巧:https://developer.apple.com/videos/play/wwdc2016/226/

【讨论】:

以上是关于Core Data iCloud 同步还是其他?的主要内容,如果未能解决你的问题,请参考以下文章

iOS Core Data iCloud 同步 - 可选

使用 iCloud 在多台设备上同步 Core Data

Core Data iCloud 同步图像

在应用程序运行时启用/禁用 Core Data 的 iCloud 同步

Core Data 与 Ensembles 的 iCloud 同步

如果我使用 Core Data 手动迁移,我以后可以集成 iCloud 同步吗?