かゆいところに手が届く
~ほとんど唯一の、日本語で読めるObjective-Cそのものに関する解説書です。後半部分はCocoaの解説になっています。どちらもMacOS Xでプログラミングするには重要なことばかりです。ただしC言語をそれなりに習熟していることが前提となっています。Cocoaプログラミングの学習としては、いわゆる『入門書』の次に読むべき本だと思います。
~~
入門書を読みつつあまり詳しい説明を受けないまま何となく作ってみて、自然に湧き出てくる疑問や、入門書に書かれていないような根本的な言語仕様などが知りたくなったらおすすめします。今まで知らなかった、「なるほど!」と思うことや欲しかった情報がたくさん載っています。
~~
本の構成がすこし洗練されていないので、まずは一通り最初から読んでゆき、読み終えてからは索引を利用してリファレンス的な使い方をすることになるでしょう。
~~
問題点があるとすれば、冒頭のオブジェクト指向に関する説明はおそらく理解できないだろうこと(別の書籍をお進めします)、章末にまとめのようなつもりで紹介されているプログラムがあまり参考にならないこと、著者の職業柄(?)例や表現に基本情報処理資格に合格できるくらいの知識レベルが要求されること、参照先の紹介がイマイチなことでしょうか。
~~
しかし欠点は本の内容に比べれば、些細なことです。それほどにこの本の価値は高いです。Cocoaプログラミングをするには必ず購入しなければならないといっても過言ではないと思います。~
Mac OS Xをより深く理解したい人向き
Mac OS X上でのプログラミングを極めたいというのであれば、やはりこのObjectivi-Cを避けては通れないでしょう。私自身CocoaをObjective-Cで書くようになって気がついたことは、Mac OS Xアプリケーションを他の言語で作っていたときに、どうも腑に落ちないと感じていたことのほとんどが、このObjective-Cの勉強を通じて次々と解消されていったことでした。Interface BuilderやProject Builderの使い方に関して理解が深まるのはもちろんのこと、とりわけMac OS Xの設計に関する理解のポイントがよくわかったような気がしました。UNIXプログラミングなどを通じてC, C++, Javaを習熟した人でも、おそらく初めてコードを読むと馴染めないと感じられる部分が少なくないでしょうが、本書を参考書として利用して、他のCocoa関連の書籍を読み進めていけば、きっとMac OS Xを自在に操る楽しさを堪能できる桃源郷にたどり着くことができるでしょう。個人的にObjective-Cに対しては、CのパワフルさとJavaに代表されるオブジェクト指向の効率性の両者を兼ね備えたすばらしい言語だという印象をもっています。
試練の道か、それとも…
まず一言。
もしあなたが、この本でCの予備知識も無しにObjective-Cを学ぶつもりなのであれば、それはやめておいた方がいい。長く険しい試練の道を延々と歩み続ける事になるだろう。が、もしC言語に対してわずかでも知識があれば、試練の道は小鳥のさえずる麗らかなハイキングコースへと変貌を遂げるはずだ。上に挙げたように、本書は決して門戸の広い物では無いと思うが、Objective-C特有の機能を解説する度にそれを実験するサンプルを示してくれるし、概念の解説が分かりやすいので「ひどく難解な」物でもない。決して「プログラム初心者を突き放す」内容では無い事は確かだ。
Foundationフレームワークの解説も詳細で、資料的価値も非常に高いと言えるのではないだろうか。