【发布时间】:2019-11-01 00:17:41
【问题描述】:
我目前有一个使用 Realm 作为本地数据库的 iOS 应用程序。一切正常,但我想做的是,能够在 iOS 设备之间同步数据,我知道我可以使用 Realm Cloud Platform 服务,但现在我没有足够的收入来证明服务费用是合理的.
有哪些免费选项可以在 iOS 设备之间同步数据?
CloudKit 是一个选项吗?如果是的话,这是否可以与 Realm 配合使用,或者我会遇到同步问题等?
【问题讨论】:
我目前有一个使用 Realm 作为本地数据库的 iOS 应用程序。一切正常,但我想做的是,能够在 iOS 设备之间同步数据,我知道我可以使用 Realm Cloud Platform 服务,但现在我没有足够的收入来证明服务费用是合理的.
有哪些免费选项可以在 iOS 设备之间同步数据?
CloudKit 是一个选项吗?如果是的话,这是否可以与 Realm 配合使用,或者我会遇到同步问题等?
【问题讨论】:
我将在这个答案的开头声明没有什么是绝对的,所以这只是一些一般性的观点。
一般来说,如果不集成额外的 API 并编写代码来实现这一点,数据库就不会相互“工作”。
Realm Cloud 提供无缝集成,所以这就是我的建议 - 如果数量少,定价应该不会太差。此外,随着即将与 MongoDB 的集成,它将提供相当多的灵活性。
Firebase 提供免费计划,但它是一种完全不同类型的数据库 (NoSQL),具有不同的 API。这将需要对您的数据进行大量重写和全面重新思考。
CloudKit 可与 CoreData 一起使用,CoreData 又是一个不同的数据库(嗯,是各种后端存储解决方案的框架)和 API。 CD“更像”Realm,但同样,仍需要进行相当大的重写。 CloudKit 公开了一个JS API,因此如果您想集成 JS/Web 应用程序,您可以利用它。
【讨论】: