HMDT
home download archives bbs cocoa1001 core safari sketchBp screenSaver optimize authorize

Cocoa 初級

Cocoa の初心者向けと思われる本。
プログラミングの第一歩はここから始まるぜ!
ただし、Objective-C を取り扱っている多くの本では、
C 言語の知識が求められてしまうんだ。
簡単な C の知識を身に付けてから、読みましょう。

本のサイト:

- オライリー・ジャパン
- Oreilly第 2 版

Amazon.co.jp:

- 入門 Cocoa(翻訳)
- Learning Cocoa(原著)
- Learning Cocoa with Objective-C(原著第 2 版)

入門 Cocoa
(Learning Cocoa, Learning Cocoa with Objective-C)

Apple Computer, Inc. 著
(英語、翻訳有り)

オライリーから出てる、Cocoa の入門書。Cocoa の本としては、かなり初期に出た 1 冊なんだよね。この本は、Apple のテクニカル・ライターや、エンジニア達が書き上げた本なんだ。Cocoa の導入を進めるために、とにかく早く出したかった、という感じだった。

本のタイプとしては、チュートリアルタイプだ。Mac OS X の説明から始まって、オブジェクト指向、Objective-C を軽く解説し、Cocoa アプリケーションの作り方の手順を順々に記述していっている。

オブジェクト指向や Objective-C の解説は、必要な事項は一通り述べられているけど、ちょっと駆け足な感じ。他の環境での経験がある人なら大丈夫だけど、まったくのプログラミング初心者には辛いかも。

サンプルとして作られるアプリケーションは、結構単純なものだ。1 つは、通貨の変換をするアプリケーション。たとえば、$1 は何円か?というものを求めるアプリケーション。他には、旅行支援って呼ばれているもの。どちらも、ウィンドウ上にコントローラを並べて、簡単なアクションのハンドリングをやるようなものだ。

全体的な印象としては、企業の研修とかで使われる「5 日間でマスターする Cocoa プログラミングコース」っていう感じ。すでにプログラムの経験がある人が、クイックに Cocoa 環境のチュートリアルを受けたい、というときには有効だと思うよ。プログラミング初心者の、最初の 1 冊としては、ちょっと物足りないかも。

ちなみに、原著の方は第 2 版が出てるらしい。名前も "Learning Cocoa with Objective-C" に変わっている。第 2 版は、Mac OS X 10.2 に対応して、Address Book や Universal Access の API も解説しているんだそうだ。


本のサイト:

- ピアソン・エデュケーション
- Addison-Wesley

Amazon.co.jp:

- Mac OS X Cocoa プログラミング(翻訳)
- Cocoa Programming for Mac OS X(原著)

Mac OS X Cocoa プログラミング
(Cooca Programming for Mac OS X)

アーロン・ヒレガス (Aaron Hillegass) 著
(英語、翻訳有り)

Cocoa + Objective-C でのプログラミング入門本。著者は、NeXT 時代からのエンジニアらしい。入門者向けとして適度なページ数ながら、けっこうカバーしてる範囲が広いね。これ 1 冊で、普通のアプリケーションは十分作れるでしょう。

本文は、Cocoa の簡単なオーバービューから始まって、オブジェクト指向と Objective-C について、さらっ、と触れる。だから、オブジェクト指向の考え方を知らない人には、ちょっと辛いかな。

それぞれの章の説明は、スクリーンショットが豊富で分かりやすい。Interface Builder を使ったプログラミングは操作が直感的だから、どうしても図が多く欲しくなっちゃうんだよね。この本では、きれいにまとめてるよ。あと、オブジェクト間のつながりを、UML ライクな図で示してくれる。これも、UML の知識がある人なら、とっても助けになるはず。逆にいうと、知らない人はちょっと辛いかなぁ。ま、そんなに難しいものではないけど。

入門用として、きれいにまとまっている本だと思うよ。他の環境で経験がある人なら、すんなり入っていける。経験が無い人でも、どうにかがんばって付いていけるレベルだと思うよ。

Amazon.co.jp:

- Cocoa はやっぱり!

Cocoa はやっぱり! - Mac OS X プログラミング入門

鶴園賢吾著
(日本語)

いわずとしれた有名サイト「site-aro」の管理者、鶴園さんが書いた本。site-aro での同名人気コンテンツ、「Cocoa はやっぱり!」を加筆、修正して書籍化したものだね。残念ながら、現在 Cocoa はやっぱり!の Web 版は削除されている模様。

本の形式は、クックブック形式といった感じですか。書かれていることを 1 つずつレシピにそってこなしていき、最後までやるとアプリケーションができあがる。この実際の作成を通して、Cocoa のプログラミングを覚えていく、って感じだね。取り上げられているアプリケーションは、簡易メモ帳、単位換算ソフト、カウントダウンタイマー、画像ビューワーといったもの。どれもシンプルなサンプルだ。

プログラムに使うのは Cocoa + Objective-C だけど、オブジェクト指向の説明はなし。Objective-C の説明もちょっとだけ。これはちょっときついなぁ。せめて Objective-C の説明はもう少し欲しかったかも。

実際に手を動かしながらものを覚えるのが好きな人には、向いている本でしょう。また、入門レベルの本にしては、けっこう細かい情報もある。グラフィックの描画の説明は、とても充実してるし。ただ、それらが体系的に説明されていないのが、残念だね。リファレンスとして使うには、ちょっと難しい。読み終わった後、手許においてちょくちょく参照、という風には使いづらいなぁ。

本のサイト:

- サポートページ

Amazon.co.jp:

- はじめての Mac OS X Cocoa プログラミング(v10.2 対応)

はじめての Mac OS X Cocoa プログラミング

中村正弘著
(日本語)

初心者をターゲットにした、Cocoa + Objective-C の本だ。日本語で書かれた本なので、変な誤訳などはないと安心できるよ。

いちおう、初心者向けということで、オブジェクト指向と Objective-C について、第 1 章で簡単に説明している。ただ、ちょっと簡単すぎやしないか?これだけを読んで、プログラミング初心者が理解をするのは困難だと思う。他の環境で経験がある人でも、これだけじゃ Objective-C の文法を理解するのは、ちょっと大変。

Cocoa の説明は、第 2 章から順々に読んでいくのが良いでしょう。操作手順が豊富な図とともに事細かに説明されているので、ていねいにトレースしていけば、テストのアプリケーションができあがる。ただ、不必要に図が多いような気がしないでもない。そこまで全部の図を載せなくても、原則的な説明を最初にしておけば、想像つくんじゃない?

それぞれのクラスの説明は、それほどきちっとはされていない。サンプルを作る上で、必要ならばその都度説明する、という形ですか。クラスのメソッドの説明も、突然ぽんっ、と出てくる。あんまり体系的には説明されていないので、リファレンスとしては使えないねぇ。

書かれている範囲自体は、幅広い。NSConnection に使用例とか、サービスやツールバーの説明もある。ただ、説明は十分とは思えない。正直いって、使い方の上っ面だけの説明で終わっているような気がする。最初の一歩にはなるかもしれないけど、そこから先はきつい本だね。

本のサイト:

- サポートページ

Amazon.co.jp:

- Cocoa Recipes for Mac OS X: The Vermont Recips

Cocoa Recipes for Mac OS X: The Vermont Recipes

Bill Cheesman 著
(英語)

名前から想像付く通り、クックブックタイプの本だ。アプリケーションを作るための「レシピ」が書かれていて、その通りにつくっていけば、アプリケーションが仕上がる、っていうタイプだ。元々は Stepwise で連載されていたものらしい。

各々のレシピの説明は、ていねいにされているよ。アプリケーションはきちんとできあがる。手順を説明するだけではなくて、それぞれのステップの持つ意味や、使われているクラスの全体的な居続けもされている。高度なトピックは、コラムを設けて詳しく説明されている。

レシピは 21 個ある。それぞれ、1 つ 1 つのユーザインタフェースを説明するようになっている。たとえば、ボタン、スライダー、テキストフィールド、っていった具合に。これらのレシピを全部読めば、一通りユーザインタフェースを持ったアプリケーションが作れるようになるはず。

ていねいで、読みごたえがある本だと思うよ。決して説明されている内容は簡単ではない。理解するまで何度も読み返すと思う。根性があって、本気で入門したい人は、ぜひ。

本のサイト:

- サポートページ
- サンプルソースコード

Amazon.co.jp:

- Happy Macintosh Developing Time

Happy Macintosh Developing Time
─はじめてさわる、はじめてわかる!!
 Cocoa と Objective-C プログラミング─

木下誠著
(日本語)

はい、えー、このサイトの管理人である、mkino こと木下誠が書いた本です。本のタイトルも、サイトの名前とそのまんま、いっしょだね。ここでの紹介文は著者が直接書いたものなんで、少しバイアスがかかっていることを承知して読んでくれ。

この本は、Cocoa プログラミングの入門者のために書かれた本なんだ。プログラミングには興味があるけれど、本格的なアプリケーションを作るにはどうすればいいか、という疑問に答えるものだ。

本は、二部構成になっている。第一部は、基礎編で、Mac OS X でのアプリケーション作成に必要な事項を説明している。そもそも、アプリケーションを作るとは、どういうことか?から始まって、オブジェクト指向、Objective-C、Project Builder と Interface Builder が説明されるんだ。

第二部は実践編。Cocoa プログラミングのそれぞれの要素を解説していく。ある程度のアプリケーションを作るのに、必要な項目は、だいたいカバーされているよ。

さらに、特筆しておきたいのは、サンプルアプリケーションの充実。章ごとにテームを持ってサンプルが紹介されているんだけど、これが実用的なんだ。たとえば、CPU モニタ、ラウンチャ、ファイルブラウザ、ペイントなど、すぐに自分のアプリケーションに使えるようなものだ。さらに詳しい内容は、サポートページの方でどうぞ。

というわけで、初心者から中級者にお薦めできる本なんだ、と著者は言っています。著者が言ってもあまり説得力が無いので、どうぞ自分の手で確かめてみて下さい。