swift - 如何在 iOS 设备之间同步 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 应用程序,您可以利用它。
推荐阅读
- firebase - Firestore 规则在模拟器中工作但不使用 admin sdk
- r - 保存“summary(lm)”的结果以在 PowerBi 中使用
- python - 如何在不使用 min 和 max 函数的情况下获得最小值和最大值?
- ionic-framework - 如何手动使用ionic4>
- c# - 我想在我的 .net mvc Web 应用程序中集成 amazon chime
- ios - iOS 键盘修复本地设置不尊重电话县/语言设置
- python - 使用循环更新 Python 数据帧的特定行和列
- laravel - 从 SQL 表中调用特定值
- swift - 数组追加多个数组项 - Swift
- cuda - 在 cuda 中使用 stride 进行多块减少的正确方法是什么?