Movable Type 6.0 Beta 1 の Data APIを使ってRSSリーダー風iOSアプリを作成する - uehatsu's tech blog

Momable Type 6.0 Beta 1 が出て時間が経ちましたが、やはりData APIがキモだろうと。会社で何かData APIを使って出来る事ないかなと相談していたら、やはり出たのがRSS Reader風アプリの話。別にData APIでやる必要は無いんですけどRSSを全取得しても全件は出せませんし、パースの負荷もかかるしと。その点、Data APIなら件数をある程度気にせず取得できますし(メモリーやらの兼ね合いはあるけど)、あらかじめ必要な項目だけをしぼって取得出来るのでダウンロード時間、パース時間とも短縮が見込めます。

で、エントリー一覧を取得して、エントリーをWeb Viewで見るだけのアプリ。簡単です(^^;;

1. データの更新

データの更新は最近流行のにょろっと引っ張って離すにしました。最初は何も表示されていませんが、下にスワイプして離すとこんな風にエントリー一覧が表示されます。

fc87edd94d1ecf84e8355abe653f44e87faca64a.jpg一覧表示のためのendpointに"blog_id"と"fields=title,permalink"を指定してやってJSONを取得しています。デフォルトでは10件しか取得出来ませんので"limit=999"と入れてやっています。

JSONの取得にはNSURLRequestを、解釈にはNSJSONSerializationを使っています。その上で [jsonObject objectForKey:@"items"] のような形でNSDictionary形式のデータ列としてタイトルとpermalinkの入った情報を取得します。

取得した情報を NSMutableArray _items に入れTable Viewで表示しています。

2. WebView

タイトル一覧からタイトルをタップすると、WebViewが表示されます。これは普通のWebViewなのであまり語る事はありません。

93e33e3ac2dfa1ce52ce8b287bf89a8c2b812907.jpg3. 検索

Data APIの売りの一つ(?)でもある検索を実装してみました。タイトル一覧の上にあるテキスト入力域に文字列を入力すると関連するエントリーが一覧表示されます。

9dcc41e59d2d3b09196e36a0a9b209d1c4e25da2.jpg検索は一覧表示と同じエンドポイントに"search=foobar"の形で検索ワードを渡すだけです。こちらも簡単ですね。今までなら自前でJSON書いて、えいやっと力技で書いていた部分がうまくMT Coreに吸収されています。また検索も同じendpointにちょっと引数を多く渡してやるだけで済むというのもシームレスでいい点だと思います。

あとは、blog_id固定じゃなくて複数ブログから一気にデータをgetする方法ってないのかな。調べてみるか。

この先の詳細は8/3 MTDDCのLTにて!!(そこかっ?!w)

 

Movable Type 5.1 プロの現場の仕事術
Movable Type 5.1 プロの現場の仕事術 荒木 勇次郎 蒲生 トシヒロ 藤本 壱 西畑 一馬 柳 泰久 伊藤 のりゆき 金子 順 高橋 真弓 天野 卓 奥脇 知宏

毎日コミュニケーションズ 2011-06-30
売り上げランキング : 104299


Amazonで詳しく見る
by G-Tools
基本からしっかりわかる Movable Type 5カスタマイズブック (Web Designing BOOKS)
基本からしっかりわかる Movable Type 5カスタマイズブック (Web Designing BOOKS) 大藤幹 シックス・アパート株式会社

毎日コミュニケーションズ 2010-03-24
売り上げランキング : 115011


Amazonで詳しく見る
by G-Tools
Movable Type 5でつくる!最強のブログサイト
Movable Type 5でつくる!最強のブログサイト 小川 晃夫 南大沢ブロードバンド研究会

ソーテック社 2010-03-13
売り上げランキング : 147634


Amazonで詳しく見る
by G-Tools
iOS開発におけるパターンによるオートマティズム
iOS開発におけるパターンによるオートマティズム 木下 誠 

ビー・エヌ・エヌ新社 2011-02-09
売り上げランキング : 100041


Amazonで詳しく見る
 by G-Tools
iOSプログラミング 第2版
iOSプログラミング 第2版 アーロン・ヒレガス ジョー・コンウェイ Aaron Hillegass Joe Conway 木南 英夫 

ピアソン桐原 2011-12-21
売り上げランキング : 360223


Amazonで詳しく見る
 by G-Tools
 
カテゴリ

Who is uehatsu?

uehatsu

アーカイブ

Facebook page