【问题标题】:How to sync Realm data between iOS devices如何在 iOS 设备之间同步 Realm 数据
【发布时间】:2019-11-01 00:17:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: swift realm cloudkit


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 你能帮我澄清一下吗?您提到... CloudKit 与 Core Date 一起使用。使用 CloudKit 是否需要核心数据?换句话说,Cord Data 是用于查询 CloudKit 记录的数据库语言吗?我的印象是这两个是完全独立的。
    • 当然 - 与 CoreData 一起工作 只是意味着两者可以很好地协同工作,但它们彼此独立。重要的一点是,两者都需要额外的 API,并且您必须添加额外的代码来获取 Realm 对象(例如)并使用 CloudKit(或 CoreData)存储它,其中大部分是多余的 - Realm 同时提供本地和云无需额外 API 或其他代码的存储。
    • 感谢您的澄清。正如我所说,我希望能够使用 Realm 云服务,但我目前无法证明每月 30 美元是合理的。
    • 这个解决方案怎么样? github.com/caiyue1993/IceCream
    猜你喜欢
    • 1970-01-01
    • 2016-06-18
    • 2017-04-13
    • 1970-01-01
    • 2016-04-05
    • 2017-02-21
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    相关资源
    最近更新 更多