为iPhone App托管Web服务

时间:2010-10-24 06:27:52

标签: iphone

我需要编写一个相当简单的交付跟踪应用程序。设备需要知道有关“事项”的信息,例如状态(已交付/等待交付),类型(交货/提货),地址,接受的付款等。

该应用程序的iPhone部分看起来非常简单,但在托管某种Web服务方面是我不确定的部分。

Apple是否提供某种服务或建议处理此方法?

网络服务需要存储有关事项的所有信息,并在交付事项时从设备接收更新,然后有可能从仓库手动发送新事项。

这些是我不确定的部分 - 任何想法?

1 个答案:

答案 0 :(得分:1)

没有Apple推荐的方式或服务。对于与您提议的系统类似的系统,我有一个Ruby On Rails(http://rubyonrails.org/)后端应用程序,其中包含由第三方托管的MySQL数据库。从没有RoR知识开始,我花了几个星期才开始运行Rails应用程序和数据库。我推荐Appress的Beginning Rails 3作为一本好书。您可以在MacOSX上开发和运行Ruby On Rails,并在应用程序充分开发后轻松将应用程序移植到Linux服务器上。

您可以使用其他Web服务框架,例如PHP或ASP.NET,只要它们以JSON或XML形式返回数据。

当iPhone应用程序通过NSURLRequest发送请求时,Ruby on Rails应用程序可以呈现JSON或XML。我正在使用Objective Resource(http://iphoneonrails.com/)负责连接到RoR后端的大量工作,但您可以使用许多开源JSON框架,如TouchJSON(http://github.com/) schwa / TouchJSON)或使用NSXMLParser,Apple Objective-C类,如果您的请求以XML的形式返回。