我正在创建一个 iPhone 应用程序。我有一些表格来保存用户信息。我需要一个后端网络服务器来存储数据库,或者我可以使用 iCloud 存储而不需要网络服务器吗?CoreData 可用于在 iOS 设备中保存数据,但也需要一些远程数据库,不是吗?那个远程数据库可以是 iCloud Storage。
非常感谢任何提示和信息。
问候
Cullen SUN 的回答是正确的,就像 2 年前回答的那样。
但是现在您可以使用 icloud 作为 iOS 应用程序的后端服务器,使用 iOS 8 中引入的最新“Cloud Kit Framework”。
我发现的最佳教程来自http://www.raywenderlich.com/83116/beginning-cloudkit-tutorial
使用 iCloud 作为 Web 服务器是不可能的。
简短回答:您将使用谁的 iCloud 帐户?你自己?用户的?Apples 从不提供任何用于应用内 iCloud 帐户登录的 API,它只能在设备的设置中进行设置。
这取决于您要启用哪种应用程序和数据访问。
首先,我发现此概述很有帮助:
http://gravityjack.com/ios-5-for-developers-what-you-need-to-know
iCloud 存储 API 让您的应用程序将用户文档和数据写入一个中央位置,并从用户的所有计算机和 iOS 设备访问这些项目。
这里的关键是用户(帐户)对其文档和键/值存储数据的访问。因此,关键方案就是让一个帐户在绑定到该帐户的所有设备之间共享数据。
自定义云 Web 服务器/服务方法将支持多用户/帐户访问共享应用程序/数据集。这不仅仅是同步单个帐户,而是创建一个多人共享数据的应用程序。如果您只需要同步单个帐户文档/键/值数据,那么让 iCloud 来完成繁重的工作。如果您需要一个可以多用户访问共享数据(facebook、twitter 等)的自定义应用程序,那么您可能需要自己的自定义云应用程序/服务。
关于设备 DB/CoreData。偶尔连接的设备很常见。想象一下需要互联网访问才能获取您的通讯录。在这种情况下,您需要应用程序主要处理本地存储,并将云用作连接其他设备或其他用户设备的管道(通过后台同步写入本地存储到远程云存储)。