2012-04-02 4 views
2

この質問はここでは適切ではありませんが、私はいくつかの助けを得ることができると思います。私は基本的にサーバーベースのiPhoneアプリケーションを作ることを探しています。私は使用する準備ができているubuntuサーバーを持っています。私は私のアプリケーションが使用できるWebサービスを作ることを考えていますが、私はこの分野での経験がほとんどないので、正しい方向に指さしていくための助けと、Webサービスを書くための言語などを探しています。 Webサービスである必要はありませんが、iPhoneアプリケーションはサーバーによって異なります。iPhoneサーバークライアントアプリケーション

この小さな任務は、単に学習経験のためのものです。

答えて

5

おそらく、PHPはWebサービスを書くために使用するものです。 RESTベースのサービスが最も一般的ですが、パラメータを渡すフォームPOSTと同じくらいシンプルなものです。 PHPスクリプトは、どのような方法で記述しても、SQLクエリを実行する(できればストアドプロシージャを使用する)サーバーメソッドまたはその他のサーバーリソースを使用するサーバーメソッドに、これらのパラメータおよびその他の必要な情報を渡します。そのデータはXMLまたはJSON(私は個人的にはJSONのほうが良い)のようにWebサービス経由で出力されます。事のちょうどこの種の

チェックアウトRay Wenderlich'sチュートリアル:

それはiOSの中に要求を処理するための時間が来る

、私の個人的な選択がAFNetworkingされます。これはデリゲートメソッドの代わりにブロックを使用しており、高速化しています。私は必要に応じて例をつけています。

+0

ウェブサービスの他に、iPhoneベースのアプリの他の例がありますか? – user1163392

+0

Webサービスは、実際にはリクエストを引き出してレスポンスを出力するサーバー側のインターフェイスです。フォームPOST、完全なRESTサービス、またはその間のどこかにある可能性があります。 –

1

[OK]まず、PHPでWebサービスを書く方法を学ぶ必要があります。これはあなたにXML形式の応答を返します。私は個人的にiOS上で解析するのが簡単になるので、.PLIST形式を好みます。

ウェブサービスが起動して実行されている。 NSURLConnectionとNSURLRequestを使用してWebサービスと対話する必要があります。 NSURLConnection Delegateメソッドを正しく実装すると、XMLレスポンスをダウンロードしてドキュメントディレクトリのファイルに保存することができます。

その後、ダウンロードが完了すると、NSXMLParserを使用してその応答を解析し始めます。デリゲートを実装することはできますが、データ構造体を操作しやすいようにデータ構造を作成し、解析された結果を格納してそれに応じてビューを作成することができます。

+1

Webサービスを実装する場合、彼は望む形式で応答を返すことができます。とにかく、JSONはXMLよりもiOSで高速に解析します。 – jmstone617

+0

JSON –

+0

を返すための+1。私は個人的に.PLISTを使用するので、何の解析も一切行わないでください。ファイルとして保存し、NSDictionaryまたはNSArrayでそれを読み取ってください。歓声 – jAmi

関連する問題