Objective-Cに぀いお深く、深く掘り䞋げた解説曞

昚幎の発売以来、䞖間から高い泚目を济び続けおいるiPhone。その魅力ずしおは、デザむンや、ディスプレむの倧きさ、操䜜性、ずいった項目が挙げられるこずが倚いが、開発者にずっおは、やはりiPhoneアプリケヌションを開発/販売できる点が倧きいだろう。

そのiPhoneアプリケヌション開発においお利甚するこずになる蚀語がObjective-Cだ。別の蚀語を䜿うこずもできるが、メむンはObjective-Cである。本皿で玹介する曞籍『Dynamic Objective-C』は、そのObjective-Cに぀いお深く、深く掘り䞋げた解説曞になる。

さお、『Dynamic Objective-C』ずいうこのタむトル、本誌読者の皆さんはどこかで聞いたこずがあるず感じおいるのではないだろうか。実は、本曞はマむコミゞャヌナルで3幎間にわたり連茉しおいた『ダむナミックObjective-C』を集玄したもの。䞀郚加筆のうえ、iPhone SDKに関するハック情報を远加、ずいうかたちで曞籍化されおいる。珟圚の状況に合わせ、iPhoneアプリ開発に興味のある開発者向けの情報を加えお再線集されたかたちだが、䜕よりも倧きいのは、曞籍ずいう圢態になり、手元に眮いおじっくりず孊習できるようになった点だろう。

Objective-Cを䜿いこなすための情報がここにある

プログラミング蚀語の䞀般的な解説曞では、基瀎はおさえられるものの、実際に開発をはじめるず「情報が足りない」ず感じるこずがある。䟋えば、メ゜ッドの動的な呌び出しや、オブゞェクト内郚の情報ぞのアクセスなどは、曞籍では觊れられおいないこずが倚く、調査をしながらコヌディングを進めるはめになるのも珍しくない。そのような足りない郚分を補う曞籍が『Dynamic Objective-C』である。本曞には「よりObjective-Cを䜿いこなすための情報」が詰たっおいる。

解説しおいる項目は、「Objective-Cの基瀎」「Core Foundation」「ガベヌゞコレクション」「デザむンパタヌン」など。Objective-Cは、良い意味で"柔軟"、悪く蚀っおしたえば"適圓"な動的特性を持ち合わせおいるが、それをコンパむル系の蚀語ずしおどのように実珟しおいるかを゜ヌスコヌドレベルに萜ずし蟌んで解説しおいる。

たた、蚀語仕様や機胜の衚面的な解説にずどたらず、プロの開発者の芖点からさたざたなトピックスを盛り蟌んでいる点も倧きな長所だろう。䟋えば、アスペクト指向に察するObjective-Cでの取り組み方や、GoF(Gang of Four)のデザむンパタヌンをObjective-Cで曞くずどのようになるか、さらに、そのデザむンパタヌンがMac OS X䞊で実際に利甚されおいる箇所なども玹介しおいる。プログラマヌにずっおは非垞に参考になるのではないだろうか。

゜ヌスコヌドから知るObjective-C

450ペヌゞで、Objective-Cにた぀わる知識を䞁寧に開発。プログラミングスキルの向䞊に効果的。

本曞の冒頭では、Objective-Cにおけるオブゞェクト指向ずは䜕なのか、ずいう点から入り、゜ヌスコヌドぞの道をおりおいく。クラスずは䜕か、オブゞェクトずは䜕か、メ゜ッドずは䜕か  、そうした内容をただ蚀葉で説明するのではなく、実際の゜ヌスコヌドから読み取っおいく。その䞭にはAppleの技術者たちの苊心が芋え隠れするこずもある。C蚀語ずObjective-Cをいかにシヌムレスに連結させおいるか、ずいった興味深い考察が読み取れたりもする。

本曞の䞭では、ハックに関する話題も収録されおいる。䟋えば、Mac OS Xをハックするためのモゞュヌルを管理する有名な゜フトりェアずしお「SIMBL」があるが、これがどのように動䜜しおOS自䜓の挙動を倉えおしたうようなハックを行っおいるかに぀いお现かく説明されおいる。たた、Objective-Cではポヌゞングによっお党おのりィンドりを半透明にしおしたうようなこずもできるが、そうした動䜜がなぜ可胜であるか、本曞を読めばおわかりいただける。

こうした知識は、実開発で問題に突き圓たった時などに必ず掻きおくるはずだ。

Objective-Cの本質を知る

Objective- Cは"動的"な特性を持぀蚀語である。そのため、本来厳密に行われるべきチェックが行われなかったり、行われたずしおも譊告が出るだけでコンパむルは通っおしたったりする。

他の蚀語であれば、そうした状況はコンパむラや蚀語仕様に問題があるず指摘されるこずになるが、Objective-Cでは、それをプログラマの技量によっお抌さえ蟌んだり、逆に利甚しおハックしたり、ずいうかたちで運甚されおいる。開発者によっおは「我慢できない」ずいう人もいるが、柔軟だず前向きに受け止めるこずができる方なら、きっず本曞は楜しく読み進められるこずだろう。

なお本曞には、通垞の利甚想定を越えたハックも玹介されおいる。そのため、誀っお甚いるず、OSの挙動が䞍安定になったり、iPhoneのアプリケヌション審査で萜ずされたりする可胜性もあるので、その点には泚意しおほしい。ずは蚀え、ハックは非垞に楜しいものだ。知識欲・探究心を倧いにくすぐられる。本曞を読み進めおいくうちにObjective-Cが身近に感じられるようになるのは間違いないだろう。

Dynamic Objective-C

朚䞋誠 著
ビヌ・゚ヌ・゚ヌ新瀟
2009幎3月27日 発行
456ペヌゞ
ISBN 4-86-100641-4
定䟡 3,200円 + 皎