1

我刚刚开始学习 iOS 开发,我认为最好的入门方法是构建一个简单(但不平凡)的应用程序。我的想法是:有一个网络界面,用户可以在其中创建调查,然后通过应用程序访问这些调查并将响应发送回服务器。网页设计部分可能不会很困难——我以前用 Django 做过类似的事情。需要学习/努力的部分是 iPhone 应用程序。

我有足够的Objective-C,数据结构(模型)不会很难编码,UI(视图,控制器)部分也不应该是坏的。不过,我预测网络和电话之间的界面会很困难。特别是,我如何才能通过手机访问服务器上的数据库?我想要一个网络和电话应用程序都使用的数据库。

我真正想要的是一个笼统的、粗略的描述,说明我需要做什么才能让这一切正常运行。我是否相信网络将是最难的部分?还有其他可能的障碍吗?任何建议或指向有关该主题的良好资源的指针,将不胜感激。

4

1 回答 1

1

网络可能不是这里最难的部分,你只是在猜测,因为这方面你不熟悉。例如,您可以使用NSURLConnection来处理服务器连接的几乎所有细节。您可以使用NSJSONSerialization将数据转换为适合通过网络发送的格式。

基本上你可能会做的是:

  • 移动应用程序向服务器发送 HTTP GET 请求以获取调查信息。
  • 服务器以调查的 JSON 描述响应。
  • 用户填写调查。
  • 完成后,应用程序会将响应以 JSON 格式作为 HTTP POST 发送回服务器。
  • 服务器将结果存储在数据库中。

这里的关键点之一是手机上的应用程序不会尝试直接访问数据库。所有请求都通过您的 Django Web 应用程序。

于 2012-05-24T01:57:01.820 回答