如标题所示,我正在寻找在少数个人之间同步用户生成的数据(整数、 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/