ios - 在少数用户之间快速同步数据的最佳方法是什么?

标签 ios swift synchronization

如标题所示,我正在寻找在少数个人之间同步用户生成的数据(整数、 bool 值、NSDates 等)的最简单方法(此时,我只想在两个人之间共享数据人们)。在应用程序中,用户可以使用自定义对象的实例填充数组,并且此数据用于填充 UITableview。假设选择组中的所有用户都同步了他们的设备,他们都应该在 TableView 中看到相同的数据。

我最初的想法是写入共享 Dropbox 或 Google Drive 文件夹中的 json 文件。但是上网查了一下,发现这种方法很容易导致数据损坏。 Cloudkit 只允许公共(public)或私有(private)(单一账户)同步,没有介于两者之间的。我看过一些推荐使用 Parse 的帖子,但该服务现在即将淘汰。

有人知道(最好是免费的)方法吗?

最佳答案

您有多种选择:

CloudKit 数据库 - CloudKit 的数据库系统具有公共(public)数据库的概念,它可以完全满足您的需求。它也相当易于使用,并且使用 Apple 开发者帐户是“免费的”。唯一的缺点是它仅适用于 Apple 设备 (AFAIK)。

Firebase - Google 的 Firebase 在概念和功能上与 CloudKit 基本相同,但可以在多个平台上运行。它与 Google 生态系统相关联,因此您的用户都需要提供一个 Google 帐户才能使用它,但现在这只是一个小问题。

Realm - 从纯粹的可用性角度来看,Realm 是迄今为止我在 iOS 上看到的最简单的数据存储解决方案。但是,它的共享功能目前是有限的,CloudKit 支持已计划但目前只有 this .如果您暂时只需要本地存储,那么一定要将其列在您的列表中。

无论您选择哪种引擎,用户都只能通过您自己的代码查看某些数据 View 。我建议您使用创建者的用户名保存每条记录,然后使用另一个包含读/写权限的表,例如,“maurymarkowitz”的条目具有“bobsmith,ronsmith,jonsmith”。您可以在登录时检索这些条目,然后将它们用作两个系统用于获取记录的按示例查询的输入。

关于ios - 在少数用户之间快速同步数据的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325113/

相关文章:

java - 在三个不同线程中同步三个步骤?

macos - 一致 "-repeat watch"不工作

c# - 同步对 ASP.NET session 成员的访问

ios - Self.Type 不能在 swift 中直接转换为 AnyClass 以扩展到 objective-c 类

ios - com.alamofireJsonToObjects.error 代码 1

ios - 以编程方式更新 UISegmentControl 不会更新未选定段的字体颜色

ios - 使用多个代表并将它们分开不是不好的形式吗?

c# - Xamarin.iOS Objective-C 绑定(bind)错误

swift - UItextview 使用 NSAttributedString 以多种颜色(实时)写入

ios - 在 UITextView 中更改变量