1

私はiOS開発について学び始めたばかりであり、始めるための最良の方法は、単純な(しかし重要な)アプリを作成することだと思います。私の考えはこれです:ユーザーが調査を作成し、アプリを介してそれらの調査にアクセスし、サーバーに応答を送信できるWebインターフェイスを用意します。Webデザインの部分はおそらくそれほど難しいことではないでしょう-私は以前にDjangoで同様のことをしました。学習/努力が必要な部分はiPhoneアプリです。

私は十分なObjective-Cを持っているので、データ構造(モデル)のコーディングは難しくなく、UI(ビュー、コントローラー)の部分も悪くないはずです。ただし、Webと電話のインターフェースは難しいと思います。特に、電話からサーバー上のデータベースにアクセスするにはどうすればよいですか?Webアプリと電話アプリの両方で使用する単一のDBが欲しいのですが。

私が本当に望んでいるのは、これをすべて稼働させるために私が何をする必要があるかについての一般的で大まかな説明です。ネットワーキングが最も難しい部分になると私は信じていますか?他に考えられる障害はありますか?任意のアドバイス、または主題に関する優れたリソースへのポインタをいただければ幸いです。

4

1 に答える 1

1

ネットワーキングはおそらくここで最も難しい部分ではないでしょう、その側面はあなたに馴染みがないのであなたはただ推測しています。たとえば、NSURLConnectionを使用して、サーバー接続のほとんどすべての詳細を処理できます。NSJSONSerializationを使用して、有線での送信に適した形式との間でデータを変換できます。

基本的にあなたがするかもしれないことは次のとおりです:

  • モバイルアプリは、調査情報を求めてサーバーにHTTPGETリクエストを送信します。
  • サーバーは、調査のJSON記述で応答します。
  • ユーザーがアンケートに記入します。
  • 完了すると、アプリは応答をJSON形式でHTTPPOSTとしてサーバーに送り返します。
  • サーバーは結果をデータベースに保存します。

ここでの重要なポイントの1つは、電話のアプリがデータベースに直接アクセスしようとしないことです。すべてのリクエストはDjangoWebアプリを経由します。

于 2012-05-24T01:57:01.820 に答える