我是iOS应用程序开发的新手,我有兴趣开发一款需要利用现有技术在多个i-devices(iPhone,iPad,Touch等)上同步应用程序特定数据的应用程序。例如,该应用程序可以安装在多个设备上。在一台设备上,用户最初将创建一个帐户。然后在随后的登录中,用户可以创建任务列表,并且每个任务项可能包括捕获的照片图像。在用户的第二个i-device上,当他登录时,他将能够查看和访问列表和图像(本地)。有人可以向我解释一下我可以利用哪些技术来实现这样的应用程序?
具体做法是:
如何设置和管理用户帐户?我是否需要为我的整个用户群设置专用服务器和SQL数据库?我需要学习哪些编程/脚本语言?
将app数据从一个设备推送到另一个设备的机制如何?我是否需要某种云技术(SaaS?)来处理数据的存储和传输?
我可以利用哪些特定的开源或商业产品?
提前致谢。
肯尼
答案 0 :(得分:1)
我个人没有这样的情况,但这是我推荐的。
您需要使用数据库软件设置服务器。 您需要根据HTTP POST(REST)为自己编写api,或者您可以编写SOAP服务。
我强烈建议购买 SSL证书。对于您的服务器,您可以在请求中发送用户名和密码,它将自动加密。
对于api,您可以随意选择各种语言和数据库。我个人偏向于使用MSSQL服务器的asp网络。
使用您的api,您需要编写方法来验证用户身份,然后保存并发送您的数据。
在您的应用程序中,您只需将Web请求发送到服务器(可能是ASIHttpRequest?),然后您可以收到JSON响应,然后您可以将其反序列化为可用对象,反之亦然。
如果您使用asp net,则可以使用newtonsoft JSON库转换对象以发送和转换接收的对象。
我不记得这个名字,但是还有一个可以在iPhone上使用的obj-c的JSON库。
答案 1 :(得分:0)
使用SQL服务器并托管登录名和密码数据库。 然后,从每个设备创建与服务器的连接,并下载该帐户的登录信息。 另外,不要粗鲁,但是:谷歌吧。