简单的iOS应用程序的基于Web的后端?

时间:2011-11-19 18:10:53

标签: iphone ios cocoa-touch web-services

我昨晚在乘坐飞机回家时制作了我的第一个(超级琐碎的)iOS应用程序。如果你们有人读过iOS Programming,那就是第一个。基本上,它是一个测验应用程序 - 有两个按钮和两个标签。第一个标签是一个问题,您点击其中一个按钮以显示正确的答案,然后另一个标签有正确的答案。另一个按钮是逐步完成一系列问题。

反正。我的问题是 - 我想在学校时实际使用它。我想设置一个rails后端(或类似的东西,即使它在本地运行)并存储问题和答案。我可以做到这一点没问题,但我几乎不知道如何开始连接两者。

我想我可以为它制作一个简单的API,然后在启动应用程序时点击它以填充问题/答案的NSMutableArrays。这听起来像是一个好方法吗?如果没有,你会怎么做(高级别)?

2 个答案:

答案 0 :(得分:1)

您应该为应用程序制作API。查看ASIHTTPRequest库,因为它可以非常轻松地发送异步http请求。您可能还想查看一个JSON序列化程序,以便您可以将您的JSON(假设您正在使用JSON)序列化为NSArrays或NSDictionarys。一个流行的是TouchJSON,其中包括一个序列化器和一个反序列化器(用于将对象转换为JSON或来自JSON)。

答案 1 :(得分:1)

你基本上走在正确的轨道上。您需要设置一个基本的HTTP RESTful API,最好返回JSON。要通过HTTP访问API,您可以像Michael建议的那样使用ASIHTTPRequest。要在您的iOS应用程序中解析JSON,请使用json-framework自己创建几个Model对象并从JSON加载它们,这将更容易使用它们,而不是一直使用NSDictionary对象。我至少设置了一个测验和问题模型。希望它对你有帮助。玩得开心!