2

我正在考虑创建一个 iPhone/iOS 应用程序,其中包含一个用户可以创建一个单词列表然后将它们保存到他们在服务器上的帐户的功能。此外(这非常重要),用户可以通过授予其他用户权限来与其他用户共享他们的列表。

所以我的问题是,我该如何创建这样的服务器?目前,我有一台家用电脑(运行 Windows XP,只为我的音乐系统存储数据),我可以用它来托管服务器。我也愿意使用其他在线存储服务,如 Google Drive 或 Dropbox(我不记得亚马逊是否做过类似的事情)。但是(我知道这可能会使事情变得有点复杂),但至少现在,我希望/需要坚持使用免费服务/选项。

回顾一下,我正在寻找的主要功能是:

  • 创建用户/帐户(在服务器上)
    • 最终我可能会[尝试]结合使用其他服务来登录用户,例如使用他们的电子邮件帐户、OpenId 等。
  • 从我的应用程序访问(登录)服务器(使用凭据)的能力
  • 在服务器和我的应用程序之间发送/接收数据的能力
  • 在用户之间共享数据的能力

我知道这有很多要求,但如果有人有任何建议或可以让我朝着正确的方向前进,我将不胜感激。

4

2 回答 2

4

基本设置如下:

  • 后端:数据库 (MySQL)、Web 服务器 (Apache),带有服务器端脚本 (PHP)。
  • 客户端:带有已开发应用程序的 iOS 设备。
  • 通信:使用 HTTP 客户端/服务器模型,使用 JSON 之类的方式进行通信。

这与 Web 服务器的设置非常相似,但结果将是 JSON,而不是提供 html/css/javascript 等。

至于实现细节,例如登录和在用户之间共享数据,这完全取决于您的实现。这不是微不足道的,也不是可以在一篇文章中轻松说明的事情。

希望这可以帮助。

于 2013-02-24T20:27:45.010 回答
2

你可以用 PHP、Ruby 或 Python 构建自己的 web 服务。如果您这样做,我建议您构建一个 RESTful网络服务 ( http://en.wikipedia.org/wiki/Representational_state_transfer ),然后使用 RestKit ( http://restkit.org/ ) 来处理 iOS 应用程序中的数据。在我看来,尤其是 RestKit 的 CoreData 集成很好。

另一种解决方案是使用 Parse ( https://parse.com/products/data ) 之类的服务。每月前一百万个左右的请求是免费的,但之后它可能会变得昂贵。我个人没有尝试过,所以我不能告诉你它是否有好处。

于 2013-02-24T20:34:34.883 回答