Xcodeは、AppleScriptでもアプリケーション開発ができるように環境が整えられている事は、昨日、書いた。一方で、Perlの様なスクリプト言語もコンパイルすれば、アプリケーションができるのは知っていた。けれど、Cocoaアプリが作れるとは思っていなかった。それも、XcodeをいじっているうちにPerlやRubyといったスクリプト言語のプロジェクトも用意されているのに気付いたので、知らない人も多いかもしれない。
こうなってくると、AppleScriptマスターになるよりも、CもPerlも解るから、いっその事、Xcodeでアプリ開発しても、Objective Cに手を出しても、その方が面白いかもしれないとCocoa本を幾つか、書店で手に取ってみた。
Snow Leopardが出たばかりなので、どうかと思ったけど、Cocoaブログラミングを少しやってみようという考えなので、OSの最新機能をバリバリ使う訳でもないし、その辺りは気にせず、Leopardに対応している本を見て行った。
ゲーム開発をしたい訳ではないんだけど、今時のプログラミング知識としては知っておきたいMacからiPhoneへの移植テクニックが入っている。本のレイアウトや図解も見やすく、解り易いのもポイント大。まだ読んでいる途中だけど、ゲームが題材となっていても、特殊なテクニックを駆使するような事はなさそうなので、普通のプログラミング解説本と変わらず役立つと思う。
他にも、出版元の秀和システムが出している解説書を何冊か持っているけど、どれもクオリティが高いと思うので版元として信頼できるし。という考えで、購入。
数少ないCocoaプログラミング本でLeopardに対応しているし、RSSリーダーを作りながら進んで行くので、何らかのネットワーク通信がプログラミング要素の一つとして入ってくるだろう今時の環境では、良い題材を持ってきていると思う。
Objective Cは知らなくてもC言語やPerlなど、何らかのプログラミング言語がある程度、解っている事が前提なので、プログラムが全く初めてだと大変かも。その時は、言語の基礎本を別に用意するのがお勧め。
ただ、この本も、AppleScript本の様に、「項目が並んでいるね」「解説するよ」といった教育番組のお兄さん風の文体なので、ずっと読むのはウザイ。内容は良いと思うので普通の文体で書いてあるなら、買ったのだけれど、このせいで買うのを止めた。この文体が気にならない人には良い本になりそう。
Cocoa環境で用意されているPDF、QuickTime、Image、Webkitなどの各種ツールキットを利用してアプリ開発を体験する感じの本。コーディングよりも、Interface Builderを使ったり、WebKitを使ってできる事を一通り体験できる。コードを一行も書かずにブラウザを作る例もあって、Cocoa環境が結構パワフルな事に気付ける。
Cocoaプログラミングできる事を一通り見られるので、Cocoaで何ができるか知りたい人や2冊目、3冊目のプログラミング本としては良さそう。購入してもよかったけれど、1冊目を読み終わって、本腰を入れる頃からでも遅くないかと、今回は見送り。
Cocoaプログラミングよりも、、Objective Cのプログラミングに重点を置いた本。
これからCocoaプログラミングを始めるという人よりも、Cocoaプログラミングは一通りできて、C言語が解っている人が、Objective Cでガーベジコレクションする事等をさらに学びたという人向け。開発者の間では、荻原本と呼ばれる。
これもObjective Cにもっと興味が出てきてからで良いかと、今回は見送り。
まとめ
本屋で見ていて、Cocoa本よりiPhone開発本の方がたくさん出ているんじゃないかと思った。画面サイズ等の制約があるから、シンプルなプログラムでも使い応えのある物が作り易い分、敷居が低いのと、iBeerの様にアイデアとセンスがあれば、一気に注目を集められるので挑戦する人が増えているのかもしれない。
あわせてこちらの記事もどうぞ




