2012-05-24 23 views
1

我剛開始學習iOS開發,並且我認爲開始的最佳方式是構建一個簡單的(但非平凡的)應用程序。我的想法是這樣的:有一個Web界面,用戶可以創建一個調查,然後通過應用程序訪問這些調查,並將響應發送回服務器。網頁設計部分可能不會非常困難 - 我之前用Django做過類似的事情。需要學習/努力的部分是iPhone應用程序。我已經有足夠的Objective-C,數據結構(模型)不會很難編碼,並且UI(視圖,控制器)部分也不應該不好。但我預測網絡和手機之間的界面將很困難。特別是,我將如何通過手機訪問服務器上的數據庫?我想要一個包含網絡和電話應用程序的數據庫。使用iOS和Django訪問共享數據庫

我真正想要的是對我需要做的所有事情進行一般性的廣泛描述。我相信網絡將是最難的部分嗎?還有其他可能的障礙嗎?任何意見,或指向這個問題上的良好資源,將不勝感激。

回答

1

網絡可能並不是這裏最難的部分,你只是猜測,因爲這方面對你而言並不熟悉。例如,您可以使用NSURLConnection來處理幾乎所有的服務器連接細節。您可以使用NSJSONSerialization將數據轉換爲適合通過電線發送的格式。

基本上你可以做的是:

  • 移動應用程序發送一個HTTP GET請求到服務器進行調查的信息。
  • 服務器響應調查的JSON描述。
  • 用戶填寫調查。
  • 完成後,應用程序將響應以JSON格式作爲HTTP POST發送回服務器。
  • 服務器將結果存儲在數據庫中。

其中一個關鍵點在於,手機上的應用程序確實不是嘗試直接訪問數據庫。所有請求都通過您的Django網絡應用程序。

+0

太好了,非常感謝! – Peter