如何在 iOS 台设备之间同步 Realm 数据

How to sync Realm data between iOS devices

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

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

CloudKit 是一个选项吗?如果是,那么它与 Realm 配合得好吗?或者我 运行 会遇到同步问题等吗?

我会在这个回答的开头声明没有什么是绝对的,所以这只是一些一般性的观点。

一般来说,如果不集成额外的 API 并编写代码来实现这一点,数据库就不会 'work' 相互连接。

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

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

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