基本的に、私のiPhoneアプリはWebサーバーとデータを交換する必要があります-私は人々(名前、住所など)のリストを持っており、iPhoneユーザーはサーバーからこのリストを取得し、変更してから再度サーバーに送信できます。
私は iPhone に関する Web コミュニケーションをほとんど、またはまったく行っていないので、どこから始めるのがよいでしょうか。基本的にどこから始めればよいでしょうか?
基本的に、私のiPhoneアプリはWebサーバーとデータを交換する必要があります-私は人々(名前、住所など)のリストを持っており、iPhoneユーザーはサーバーからこのリストを取得し、変更してから再度サーバーに送信できます。
私は iPhone に関する Web コミュニケーションをほとんど、またはまったく行っていないので、どこから始めるのがよいでしょうか。基本的にどこから始めればよいでしょうか?
あなたが出発点を尋ねるとき、私は今のところコードを共有しません(私はあなたが望むなら答えを編集することができます)。まず、サーバーに送信するデータを準備し(JSONをお勧めします)、機密性の低い小さなデータがある場合は、サーバーにGETリクエストを作成し、大量のデータがある場合はGET経由でデータを送信します。重要な(またはセキュリティ関連の)データでサーバーへのPOSTリクエストを作成します。さらに必要な場合は、これが出発点になる可能性があります。また、 JSONの場合、このチュートリアルが適している可能性があります。
これがあなたが探していたものであることを願っています。もしそうなら、このトピックはかなり一般的です。免責事項は別として、私はこの問題を3つの部分に分解し、それがあなたが取りたいと思うかもしれない最終的なアプローチを決定します。
1.リソース
あなたはから選ぶ必要があります
セルフホストサービス-あなた/あなたのクライアント自身のサービスから
クラウドベースのサービス-ここにはいくつかのアプローチがあります。
a。Heroku / Appengine-アプリケーションをデプロイし、残りの部分を処理する場所。
b。Amazon EC2/AWS-アプリケーションのデプロイ/スケーリングなどを管理する場所
c。Parse.com-「Webサービス」はクライアントアプリケーションによってある程度制御されます。
2.テクノロジー
まあ、これはかなり簡単です。これらのプラットフォームはそれぞれ異なるテクノロジーを使用しています。したがって、それはすべて、何を手に入れることができるか、そしてどれだけ速くできるかに依存します。今は問題ではありませんが、そのテクノロジー/ソリューションで必要なものを実装できるかどうかにも依存します。
3.価格設定
あなたはどれくらい砲撃することができますか?マネージドホスティングはかなり安価であり、セルフホスティングは提供に依存します。クラウドサービスはサーバーごとに少しコストがかかる可能性があります
Web サービスは、あなたが研究したいものです。グーグルで検索できるチュートリアルはたくさんありますが、それらを実装するのはそれほど難しくありません。使用できる Web サービスにはさまざまな種類があり、使用しているサーバー側のテクノロジと、その間を移動するデータの複雑さに基づいて 1 つを選択したいと考えています。
私の状況では、iis サーバーに asp.net があります。私の会社には多くのレガシー コードがあり、さまざまなプラットフォームのアプリでアプリを利用できるようにしたいので、POST に基づく SOAP を選択しました。
iOS 側で xml を手動で解析し、ローカルの sqlite データベースに情報を保存します。
私が選択できるより良いものがあると確信しています。Jason は非常に良い選択であり、利用可能なサードパーティの Jason パーサーがいくつかあります。私もWCFを使いたいです。
あなたの状況では、私が言ったように、サーバー側のテクノロジーは、決定を下す前に考えたいものです。
まず、ウェブサーバーが何を送受信しているかを確認してください。サーバーとの間のデータは、最も一般的な多くの形式で送受信できます。 1. JSON 2. XML
最初に、それらが実際に何であるかを学びましょう。次に、iPhone アプリの JSON および XML 統合に関するさまざまなチュートリアルを検索できます。JSON の場合、これまでで最高のチュートリアルは次のとおりです。 http://www.raywenderlich.com/5492/working-with-json-in-ios-5