首页 > 解决方案 > 如何在 iOS 设备之间同步 Realm 数据

问题描述

我目前有一个使用 Realm 作为本地数据库的 iOS 应用程序。一切正常,但我想做的是,能够在 iOS 设备之间同步数据,我知道我可以使用 Realm Cloud Platform 服务,但现在我没有足够的收入来证明服务费用是合理的.

我有哪些免费选项可以在 iOS 设备之间同步数据?

CloudKit 是一种选择吗?如果是的话,这是否可以与 Realm 配合使用,或者我会遇到同步问题等?

标签: swiftrealmcloudkit

解决方案


我将通过说明没有什么是绝对的来作为这个答案的开头,所以这只是一些一般性观点。

一般来说,如果不集成额外的 API 并编写代码来实现这一点,数据库就不会相互“工作”。

Realm Cloud 提供无缝集成,所以这就是我的建议 - 数量少,定价应该不会太差。此外,随着即将与 MongoDB 的集成,它将提供相当多的灵活性。

Firebase 提供免费计划,但它是一种完全不同类型的数据库 (NoSQL),具有不同的 API。这将需要对您的数据进行大量重写和全面重新思考。

CloudKit 与 CoreData 一起工作,CoreData 又是一个不同的数据库(嗯,是各种后端存储解决方案的框架)和 API。CD“更像”Realm,但同样,仍需要进行相当大的重写。CloudKit 公开了一个JS API,因此如果您想集成 JS/Web 应用程序,您可以利用它。


推荐阅读