iPadの最近のブログ記事

uehatsu (2013年7月20日 10:10)

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
uehatsu (2013年6月20日 00:25)

最近 iOS開発を真剣に(?)やっております。

今まで読んでいた本はどうしてもサンプルアプリを集めたものばかりで実用的で無く「iOSでのメモリ管理はどうするか?」とか「デリゲーションやNotification Centerの基本からの使い方」なんてものは載っておらず、正直実用的なアプリケーションを作るためのリファレンスとなるものではありませんでした。

で、教えてもらったのが通称「黄色い本」「オートマティズム」と言われている本「iOS開発におけるパターンによるオートマティズム」
この本いいです。何がいいかって?それはやはり実用アプリを作成するうえで必要な要素をシンプルにパターンにまとめ、設計からコードへの落とし込みを流れ作業的に行おうというそのスタンス。デリゲーションパターンやメモリの管理、View Controllerの扱い方など簡潔にまとまっていて、すっと読み終わります。

iOS開発におけるパターンによるオートマティズム
iOS開発におけるパターンによるオートマティズム 木下 誠

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


Amazonで詳しく見る
by G-Tools

しかし悲しいかな「基本的な事は理解している物」として書かれているため、「Interface Builderってどうつかうの?」とか「IBOutletって何?」とか分からない所が多く、学習の最初に読むリファレンス本としてはちょっと違う。うーん、残念。

で、他にも無いかと物色して探しました。探すポイントとしては3つ。

  1. Xcodeの使い方の初歩から実用となる知識までを得られること
  2. UIはInterface Builderを基本として使い、必要無ければ使わないという選択肢も指し示してくれているもの
  3. メモリの管理についてもしっかり教えてくれているもの

今であればARC一択の気もするのですが、勉強するにはこのあたりからと思ったんです。

最近の本は「Xcodeの使い方の初歩は教えてくれるが、実用となるXcode Documentの調べ方やアナライザの使い方、便利なショートカットなどは教えてくれない」「バックグラウンドタスクやマルチタスク、イベントなどなど実践の知識を教えてくれない」「StorybordsありきでInterface BuilderやXIBファイルについて教えてくれない」「ARCに任せっきりでメモリ管理についてノータッチのものがほとんど」などなど、語弊はあるもののこんな風に感じて不満ありありでした。

そう、こんな本、何冊読んでも身にならない!!かなり時間とお金を浪費しました(T-T)

で、上記の事を考えて探した本が「iOS プログラミング 第2版」オートマティズムを読み終わったけど良く分からなかった人が「これはわかる、おすすめ!!」と書いていて自分も速攻購入。ただし気になる点もあり、それは後述。

iOSプログラミング 第2版
iOSプログラミング 第2版 アーロン・ヒレガス ジョー・コンウェイ Aaron Hillegass Joe Conway 木南 英夫

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


Amazonで詳しく見る
by G-Tools

探していた要素にぴったりで、短期間でiOS開発の基礎から、その一歩先まで進むには必携と言えるくらいの良書。

XIBファイルの扱い方やView Controllerへの接続方法といったInterface Builderの基礎から、UIViewの基礎やクラス図・クラス設計・ライフサイクルと言った概念や基本となる部分、デリゲーションパターンの利用方法から注意点、メモリ管理の基本と実践、などなど。なにより一つ一つコードが説明されていて、書かれている通りにXcodeに打ち込んでいくだけで順番にiOS開発の基礎から実践まで勉強できるようになっています。アナライザってこうやって使うんだー、など納得するとこ多数!!サンプルコードも実用的でgood!!

惜しむらくはこの本、Xcode 4.1とiOS 4をターゲットに書かれているんです。訳者による解説はあるもののスクリーンショットも古く今の環境だと読み替えないといけない部分もあります。読み替える方法と、サンプルコードのXcode 4.2で動くようにする方法(実際にはその方法でXcode 4.6で動きます)も載っています。なので苦にはなりません。

勉強したい、という人は即買いお勧めです。

でもって、本国では既に第3版が出ており、こちらも良書。11月にはiOS 7対応版と思われる第4版の発売も決定しています。楽しみですね。

私は以下の理由で第3版の洋書も買いました。

  1. iOS 5 と Xcode 4.3 をターゲットに書かれている
  2. その分情報が新鮮
  3. ARCについてきちんと説明されている
  4. 基本的に第2版と大きく内容が変わらないので突き合わせれば英語も苦にならない

といったところ。最初は「ひさびさの洋書だしどうかな?」と思っていたのですが、買ってみて正解でした。さて、勉強と実践、がんばるぞ(^^)

iOS Programming: The Big Nerd Ranch Guide, Third Edition (3rd Edition) (Big Nerd Ranch Guides)
iOS Programming: The Big Nerd Ranch Guide, Third Edition (3rd Edition) (Big Nerd Ranch Guides) Joe Conway Aaron Hillegass

Big Nerd Ranch Guides 2012-03-16
売り上げランキング :


Amazonで詳しく見る
by G-Tools
uehatsu (2013年4月26日 14:56)

VimのObjective-C用のシンタックスハイライトcocoa.vimを探していたところ、Xcodeのviキーバインドプラグインがある事を知りさっそくインストール!!

https://github.com/JugglerShu/XVim

こちらから"git clone"して、"XVim.xcodeproj"をXcodeで開いてビルドするだけでOK。再起動すると自動的にXVimプラグインが読み込まれ、viキーバインドが利用出来るようになります。
もちろんインサートモードで入力補完もききますし、いい感じです。

Xcodeを利用する全vi推しユーザに贈ります!!(^^)

Xcode 4 完全攻略
Xcode 4 完全攻略 STUDIO SHIN

ソフトバンククリエイティブ 2012-03-29
売り上げランキング : 165097


Amazonで詳しく見る
by G-Tools

ViIMproved‐Vim完全バイブル
ViIMproved‐Vim完全バイブル Steve Oualline 高橋 則利

技術評論社 2004-05
売り上げランキング : 428323


Amazonで詳しく見る
by G-Tools

Who is uehatsu?

uehatsu

アーカイブ

Facebook page