0

tableViewsを使用し、ユーザーが独自のジョークをアプリデータベースに追加できる基本的なジョークアプリである最初のアプリを実行しようとしています。私の問題はネットワーキング部門にあり、そこにあるすべてのものと混同していると思います。回答や意見を得たいと思っていた基本的な質問がいくつかあります。

  1. iPhoneのアプリからデータを保持しているデータベースまでのパスについて、私は本当に混乱しています。テーブルビューコントローラーはAFNetworkingオブジェクトを呼び出しますか?AFNetworkingオブジェクトはJSONオブジェクトをサーバーサイドスクリプト(??)に送信し、SQLデータベースにクエリを実行してデータを返しますか?ユーザーが自分のジョークをデータベースに追加できる基本的なパスを探しています。

  2. これはURLリクエストですか?URLリクエストを見ると、Webページを思い浮かべます。

  3. GoDaddy.comでホストされているWebサイトがあります。これは、iOSアプリのジョーク用のデータベースを保持するのにも十分ですか?

私は何日も探していましたが、簡単な答えは得られませんでした。時間を無駄にするのではなく、正しい科目を勉強したいだけです。ヘルプやポインタをいただければ幸いです。

4

1 に答える 1

1
  1. ここには2つの形式のストレージがあります。ある形式のWebストア(MySQLなどのサーバーデータベーステクノロジーなど)とローカルiOS CoreData(ローカルに保存する場合、または接続が必要になるたびに新しいリクエストを行う場合)です。Webリクエストを使用して(おそらくAFNetworkingライブラリを使用して)、ローカルストアとオンラインストアが一致することを確認できます。典型的なフローは、たとえば、アプリの起動時にGETリクエストを実行して、JSONファイルを返すサービスURLを使用してサーバーからすべてのジョークをプルし、Coredataを更新します。新しいジョークをアップロードするには、同様の機能を実行するPOSTリクエストを使用します。

  2. 「URLリクエスト」は、何らかの形式のロジックを使用してデータを返す方法を決定するWebテクノロジーにマッピングされます。たとえば、リクエストがWebサーバー(Apacheなど)に到着すると、PHPコントローラーファイルにリクエストがルーティングされ、PHPコントローラーファイルがデータベースと通信してデータを返します。

  3. GoDaddyは、PHPとMySQLをサポートするホスティングプラットフォームです(同じトリックを実行する他のテクノロジーの中でも)、そうです。

あなたの状況では、Model-View-Controllerデザインパターンを研究します。あなたのアプリは素晴らしい学習体験になると思います。多くのコアコンセプトを理解する必要があります。

最初のコメントであなたの質問に答えるために編集してください:

あなたの質問:1。JSONファイルはデバイスまたはサーバーに保存されていますか?2. JSONはJavaScriptに取って代わりますか?

回答:

JSONはJavaScriptObjectNotationの略で、データを表すための単なる方法であり、何も置き換えません。ほとんどの言語はテクノロジーが理解できる方法でJSONの解析をサポートしているため、これは特に便利です。非常に軽量で広くサポートされているため、データを送信するのに便利な方法です。

このような場合、JSONはおそらくサーバーに保存されません。データはデータベースに保存されます。リクエストはPHPやRubyなどのサーバー側テクノロジーにマッピングされ、データベースに情報を要求し、送信用にJSONに変換して、クライアントに返します。(サーバー上のデータをJSONファイルに保存することは可能ですが、JSONファイルを直接操作するには、サーバー側のコードを作成する必要があります。これは大変な作業であり、あまりエレガントではありません!)

クライアント(この場合はiOSデバイス)は、JSONを解析して、NSDictionaryなどのObjective-Cで再生できるオブジェクトにします。

お役に立てば幸いです。

于 2013-01-06T11:06:52.340 に答える