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

问题描述:

我昨晚在飞机上搭乘我的第一个(超级平凡)iOS应用程序。如果你们有人读过iOS Programming,那是第一个。基本上,这是一个测验应用程序 - 有两个按钮和两个标签。第一个标签是一个问题,你点击其中一个按钮来显示正确的答案,然后另一个标签有正确的答案。另一个按钮是通过一系列问题进行的。简单iOS应用程序的基于Web的后端?

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

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

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

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