iPhone服务器客户端应用程序

时间:2012-04-02 11:49:28

标签: iphone ios web-services

我不确定这个问题是否合适,但我希望能得到一些帮助。我想要做的基本上是制作一个基于服务器的iPhone应用程序。我已经准备好使用ubuntu服务器了。我正在考虑制作一个我的应用程序可以使用的Web服务,但我几乎没有这方面的经验,所以我正在寻找一些帮助,以指出正确的方向,编写Web服务的语言等。它不是一个Web服务,而是根据服务器构成iPhone应用程序的任何东西。

这个小任务仅仅是为了学习经验。

2 个答案:

答案 0 :(得分:5)

可能PHP就是你用来编写web服务的东西。基于REST的服务是最受欢迎的,但它可以像传递参数的表单POST一样简单。 PHP脚本(无论您采用哪种方式编写),然后将这些参数和任何其他所需信息传递给执行SQL查询(最好使用存储过程)或使用其他服务器资源的服务器方法。然后,这些数据将通过Web服务输出为XML或JSON(我个人更喜欢JSON)。

关于这类事情,请查看Ray Wenderlich's教程:

当需要在iOS处理请求时,我个人的选择是AFNetworking。它使用块而不是委托方法,并且速度极快。如果需要,我可以举例说明你。

答案 1 :(得分:1)

好的,首先你需要学习如何用PHP编写Web服务。哪个会以XML格式返回您的响应。我个人更喜欢.PLIST格式,因为它更容易在iOS上解析。

一旦您的Web服务启动并运行。您需要使用NSURLConnection和NSURLRequest与您的Web服务进行通信。正确实现NSURLConnection Delegate方法,您可以下载XML响应,也可以将其保存在文档目录中的文件中。

然后一旦完成下载,就开始使用NSXMLParser解析该响应。实现代理和不支持,您可以按照操作方式创建数据结构并将解析后的结果存储在其中并相应地填充视图。