1

我是 iOS 应用程序开发的新手,并且有兴趣开发一个需要利用现有技术在多个 i 设备(iPhone、iPad、Touch 等)之间同步应用程序特定数据的应用程序。例如,该应用程序可以安装在多个设备上。在一台设备上,用户最初将创建一个帐户。然后在后续的登录中,用户可以创建一个任务列表,每个任务项都可能包括一张拍摄的照片。在用户的第二个 i 设备上,当他登录时,他将能够(本地)查看和访问列表和图像。有人可以向我解释我可以利用哪些技术来实现这样的应用程序吗?

具体来说:

如何设置和管理用户帐户?我是否需要为我的整个用户群设置专用服务器和 sql 数据库?我需要学习哪些编程/脚本语言?

将应用程序数据从一台设备推送和拉取到另一台设备的机制如何?我是否需要某种云技术(SaaS?)来处理数据的存储和传输?

我可以利用任何特定的开源或商业产品吗?

提前致谢。

肯尼

4

2 回答 2

1

我个人没有遇到过这样的情况,但这是我推荐的。

您将需要使用数据库软件设置服务器。您将需要基于 HTTP POST (REST) 为自己编写一个 api,或者您可以编写一个 SOAP 服务。

强烈建议购买SSL 证书。对于您的服务器,您可以在请求中发送用户名和密码,它将自动加密。

对于 api,您可以使用各种语言和数据库。我个人偏向于带有 MSSQL 服务器的 asp 网络。

使用您的 api,您将需要编写方法来验证用户身份,然后保存并发送您的数据。

在您的应用程序中,您只需将 Web 请求发送到服务器(可能是 ASIHttpRequest 吗?),您可以接收 JSON 响应返回,然后您可以将其反序列化为可用对象,反之亦然。

如果您使用 asp net,您可以使用 newtonsoft JSON 库来转换您的对象以发送和转换接收到的对象。

我不记得名字了,但是还有一个用于 obj-c 的 JSON 库,可以在 iPhone 上使用。

于 2012-07-26T21:58:03.787 回答
0

使用 SQL 服务器并托管登录名和密码数据库。然后,从每台设备创建到服务器的连接,并下载该帐户的登录信息。另外,不要粗鲁,而是:谷歌它。

于 2012-07-26T21:57:39.557 回答