2011-01-24

iOS 4プログラミングブック サンプルコード



今週には本屋に並ぶ『iOS 4プログラミングブック』ですが、本の内容をよりよく理解できるように、サンプルコードも準備させていただいています。

http://www.impressjapan.jp/books/2976

発売日の2011年1月27日には、上記URLよりサンプルコードにアクセスできると思います。
(2011/1/24追記: すでにサンプルコードにアクセスできます!)


私が担当した2つの章

■第5章 マルチスレッド
■第10章 ユニバーサル対応

でも、それぞれ1つづつサンプルコードを用意してます。

第5章 マルチスレッド用のサンプルコードでは、Blocks、Grand Central Dispatchをそりゃもうふんだんに使用しました。まさに実戦サンプルアプリケーションではないかと思います。しかも趣味丸出しの、まさかのcocos2d使用!です。

ソースコードは、こんな感じです。


/*
* 「5-4-2 Dispatch Queue」(213ページ)
* 各記事のフォトイメージを取得するための非同期HTTP通信は、
* メインスレッド(Main Queue)で実行される必要がある。
*/
dispatch_async(mainQueue, ^{

/*
* 非同期HTTP通信(要メインスレッド(Main Queue))
*/
[AsyncURLConnection request:imgUrl
completeBlock:^(NSData *data) {

/*
* 「5-4-2 Dispatch Queue」(213ページ)
* 各フォトイメージに対する処理は
* メインスレッド(Main Queue)で実行される必要はないので
* Global Queueで実行。
*/
dispatch_async(globalQueue, ^{

/*
* ファイル書き出しを、メインスレッドで行うと
* UI更新やイベント処理が遅延するため、
* メインスレッド以外で実行させる必要がある。
*/


iOS 4プログラミングブック』は、今週、2011年1月27日発売です。是非お手にとってみてくださいませ。