iOS: 不同用户之间共享数据

iOS: Share data between different users

我对此感到非常困惑,如果其他地方已经回答,请原谅我。我是 iOS 的新手,想创建一个简单的购物清单应用程序。用户 A 应该能够创建可以与用户 B 私下共享的购物清单。共享后,用户 B 不仅应该能够查看 A 的清单,还应该能够修改它。 B 所做的任何更改也应反映在 A 的列表中。

Apple 的 Cloudkit 是否提供此类功能?我也读过一些关于 BaaS、PaaS 等的东西,但不知道它们是否是我需要的。任何帮助将不胜感激。谢谢

您可以使用 Apple 的 MultipeerConnectivity 框架通过蓝牙或 wifi 在设备之间共享文件。很简单。

这是教程的link

是的,CloudKit可以提供您需要的服务。您的应用程序可以将数据存储在私有和 public 数据库中。您可以控制 public 数据库中的数据,以便您的用户只能访问特定用户共享的部分。 CloudKit 将要求用户允许该服务与其他用户共享他们的身份。但是,我希望您可以通过交换密钥值在 CloudKit 中共享数据并显示身份。

在 iOS 10 / macOS 10.12 中,现在可以与其他用户共享用户私有数据库中的记录层次结构(具有可配置的 read/write 权限)。

概述:[WWDC 2016] Session 226 - What's New with CloudKit

如果您想开始深入研究新文档,请查看:

this thread in the Apple Developer Forums,它提供了一些示例代码。