iOS 用アプリの開発に関する知識を探求し、広げようとしています。今、私はオンライン コンテンツを持つアプリを作ることを計画しています。私はオフライン アプリが大好きなので、そのようなことをするのは初めてです。
私が計画しているアプリは、ウェブサイトの「What's New」フィードをアプリに表示します。どうすればそれができますか?
iOS 用アプリの開発に関する知識を探求し、広げようとしています。今、私はオンライン コンテンツを持つアプリを作ることを計画しています。私はオフライン アプリが大好きなので、そのようなことをするのは初めてです。
私が計画しているアプリは、ウェブサイトの「What's New」フィードをアプリに表示します。どうすればそれができますか?
Web サイトがこのフィードを RSS、XML、または JSON として提供する場合、それは非常に簡単です。Foundation API には、このフォーマットされたデータを解析するための専用のクラスがあります ( や などNSXMLParser
) NSJSONSerialization
。RSS が最も可能性の高いオプションであり、RSS は特定のスキーマの XML にすぎないため、このタイプのフィードを解析するには任意の XML パーサーを使用できます)。これは可能性がありますがNSXMLParser
、必ずしもそうとは限りません。多くの人はNSXMLParser
理解しにくいと感じているので、TBXMLなどの DOM ベースのパーサーを使用することをお勧めします。
開始点として、 iOS SDK ドキュメンテーションでいくつかのサンプル コードを確認することをお勧めします: SeismicXML、LazyTableImages、TopSongs。
SeismicXML は、米国地質調査所から XML フィード データを読み取ります。
LazyTableImages は、ダウンロードしたフィード データをテーブル ビューに非同期的に更新する方法を示し、ネットからコンテンツをダウンロードする際の UI の応答性を最大化します。
TopSongs は、XML を libxml で解析し、フィード データをコア データ ストアと統合する方法を示しています。