Webサーバーと対話するときは、 URLローディングシステムプログラミングガイドNSURLConnection
で説明されていることを調べる必要があります。コーディング作業を簡素化したい場合は、RestKit、AFNetworkingなどのフレームワークを使用できます。
私の考えでは、サーバーとの2種類の相互作用について説明しているようです。まず、XML応答の要求と、その応答の解析があります。それは比較的簡単です。NSXMLParser
を使用して作成するだけinitWithContentsOfURL
です。XMLを解析するiOSアプリの最も一般的なデモンストレーションはRSSリーダーであり、「iOS RSSチュートリアル」をグーグルで検索すると、すばらしいヒットがたくさん得られます。例として、サンプルのニュースパーサーも参照してください。「NSXMLParserチュートリアル」をグーグルで検索することもできますが、ヒットはそれほど説得力がないようです。
次に、ファイルをダウンロードするリクエストがあります。ファイルが非常に小さい場合(たとえば、mbやgbではなくkbで測定される場合)、これは非常に簡単です。を使用dataWithContentsOfURL
してそれをにロードしてからNSData
、を実行writeToFile
してファイルに保存します。これらの2行のコードだけです。
ただし、ファイルが大きい場合は、ファイルをメモリに保持したくない可能性があり、ダウンロードの進行状況を通知する必要があるため、より複雑になります。上記のサードパーティライブラリがこれを行うかどうかはわかりません。NSURLConnection
ダウンロードの例がありますが、 「NSURLConnectionダウンロードチュートリアル」をグーグルで検索することもできます。