2012-04-02 62 views
2

我不确定这个问题在这里是否合适,但我希望我能得到一些帮助。我期望做的基本上是使基于服务器的iPhone应用程序。我有一台准备好使用的Ubuntu服务器。我正在考虑制作一个Web服务,然后我的应用程序可以使用它,但我几乎没有这方面的经验,所以我正在寻找一些帮助,以便指出正确的方向,使用什么语言编写Web服务等等。它不是必需的Web服务,而是依赖于服务器的iPhone应用程序。iPhone服务器客户端应用程序

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

回答

5

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

退房Ray Wenderlich's教程只是这种事情:

当谈到时间来处理在iOS上的要求,我个人的选择是AFNetworking。它使用块代替委托方法,并且速度非常快。如果需要,我可以用例子来勾住你。

+0

除了Web服务之外,您还有其他基于服务器的iPhone应用程序的例子吗? – user1163392 2012-04-02 12:05:00

+0

一个Web服务实际上只不过是一个服务器端接口,它提出请求并输出响应。它可能是一个表单POST,一个完整的REST服务或者介于两者之间的某个地方。 – 2012-04-02 12:19:13

1

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

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

然后一旦完成下载,就开始使用NSXMLParser解析该响应。实现委托,而不是,你可以创建你的数据结构,你可以自由地操作它,并将解析结果存储在它们中,并相应地填充你的View。

+1

如果他实现了web服务,他可以以任何他想要的格式返回响应。无论如何,JSON在iOS上的解析速度要快于XML。 – jmstone617 2012-04-02 12:14:39

+0

+1返回JSON – 2012-04-02 13:11:08

+0

真的,我个人使用.PLIST,所以我不必做任何形式的解析。只需将它保存为一个文件并将其读回到NSDictionary或NSArray中即可。欢呼 – jAmi 2012-04-02 13:25:10

相关问题