スキップしてメイン コンテンツに移動

Objective-C関連書籍

Objective-C、それにAppleのApplication FrameworkであるCocoaはマイナーな開発ツールだ。AppleのDevelopers Connectionでは詳細なドキュメントが出ているが、やはりリファレンス的なものが多く、これから学ぼうという人にはなかなか最初はハードルを感じてしまうだろう。

やはりまとまった書籍の解説書や入門書があればと思い探したので入手した範囲で紹介を。
わたしが入手した、またはおすすめなのは以下の4書。

  1. たのしいCocoaプログラミング
  2. 詳解Objective-C 2.0
  3. Programing in Objective-C
  4. Cocoa Programing for Mac OS X (5月28日発売予定)

まず、現在日本語で入手できる書籍では、わたしが探した範囲では『たのしいCocoaプログラミング』くらいしか見つけることができなかった。

たのしいCocoaプログラミング
木下誠
ビー・エヌ・エヌ新社
売り上げランキング: 8579

この本はとてもわかりやすくCocoaでのプログラミングが解説されていて、最初の取っ掛かりとしては最適だ。しかし入門編ということでかなり内容も絞られており、体系的に学ぼうとするとかなり物足りない。また、10.5でXCODEやObjective-Cにも手が入ったが、それの情報が反映できていなかったりする。

Programming in Objective-C
Programming in Objective-C
posted with amazlet at 08.05.27
Stephen G. Kochan
Sams
売り上げランキング: 19756

結局洋書に頼ることになり、最初に入手したのが『[Programing for Objective-C][]』。
この本はCocoaよりも言語としてのObjective-Cに力点がおかれている。これは本書のよい点だ。Objective-Cの解説本だと勢いMacでのアプリケーション開発という観点で書かれていることが多く、説明がCocoaと渾然一体となっている。Objective-C自体については何となくイディオムで覚えながら「そんなものか」となし崩し的に覚えてしまうパターンの人が多いと思うが、これを最初に読んでおくと安心できる。

Objective-C自体はオブジェクト指向的な部分の抜いてしまうとC++と違ってほとんどそのままC言語なので、説明の半分はC言語の説明になっている。あとはObjective-Cのオブジェクト指向的な拡張部分と、それらと切り離せないFoundationフレームワーク、ランタイムも含めた解説が続く。従って、Xcodeなどの説明もなく、サンプルコードもコマンドラインベースのものが中心。おそらく、GCC + GNUstepなどでも動作すると思うのでMacじゃない方でも試してみることができる。

難点はC言語の部分。かなりページを割いているのでマスターした人には怠いかもしれない。わたし自身はかなりの年月純粋なC言語に触っていないので復習には丁度よかったが……

Cocoa Programming for Mac OS X
Aaron Hillegass
Addison-Wesley Professional
売り上げランキング: 64

次にCocoaやXCodeなどについての資料が欲しくなる。購入したのは『Cocoa Programing for Mac OS X』。
まだ今月発行されたばかりの本で、当時は日本のAmazonで扱っていなかったので、USのAmazonで購入(予約となったのでDiscountが結構付いたので安かった)。

この本は一転してObjective-C自体はほとんど前提になっていて、Cocoaをほぼ漏れなくカバーした内容となっている。しかも第3版で出版されたばかりなので、内容も最新のバージョンに対応して刷新されており非常に頼もしい。

しかも、テーマを絞った多くの章で構成されており各章は非常にコンパクトなので、1時間程度で内容を確認しサンプルコードを入力して動作確認し、一通り例題っぽい内容も自身で試してみることができる。サンプルコードもダラダラとコードが掲載されているのでなく、キーとなる部分に絞って掲載されており読みやすい。要点を絞った解説と適切なダイアグラムでほとんどの場合自分でコードを再現できるし、難しい場合は完全なコードをダウンロードできるWebサイトも用意されている。
もっとも、今のところおすすめの解説本だ。

詳解 Objective-C 2.0
詳解 Objective-C 2.0
posted with amazlet at 08.05.27
荻原 剛志
ソフトバンククリエイティブ
売り上げランキング: 200

さて、最後に、今月末にリリース予定の『[詳解Objective-C 2.0]』
以前の版が入手できなかったので内容を確認できていないが、おそらく日本語ではもっと充実した解説書と思われる。先の2冊に加えて買う価値があるかどうか微妙なところだが、どうしても日本語でという方は待ちましょう。

コメント

このブログの人気の投稿

W-ZERO3 カスタマイズ関連

Advanced/W-ZERO3[es]のカスタマイズのメモ。 いろいろインストールしているうちに何をどこから持ってきたのかわからなくなりそうなので、メモを残しておく。 ctrlwapmini テンキー関連の文字入力方式を改善するソフト。 キーマップの作成で携帯電話風の入力方式を利用できたりする。わたしはAuのカシオ系に慣れてしまったので、 w42ca風のキーマップ を拾ってきて利用している。 入手先: http://hp.vector.co.jp/authors/VA004474/wince/wince.html gsgetfile.dll 標準のファイル選択ダイアログを置換するDLL。 My Documents以外のフォルダにアクセスするために作成されたものらしい。いろんなソフトで前提になっているので、とりあえず導入しておく。 入手先: http://www.geocities.co.jp/SiliconValley-Cupertino/2039/ Multi Key Hook 標準では一つしか使えないキーフックを複数のアプリに割当で着るようにするソフト。 入手先をダウンロードし、Windowsフォルダにぶち込んでおく。 入手先: http://geocities.yahoo.co.jp/gl/hou ming 2/view/20070906/1189012118 DefaultMailer advanced/W-ZERO3[es]には、W-ZERO3メールとOutlookメールが入っているが標準MUAをどちらにするか切り替えるソフト。 標準ではOutlookとなっているが実際にはW-ZERO3メールを使うことの方が多いので、todayCompactなどから起動する際、このソフトを利用してW-ZERO3メールが起動するように調整。 入手先: Andante:DefaultMailer version 0.1.0.0リリース KeyLockSuspender 側面のキーロックスイッチの動作をカスタマイズできるソフト。 これでキーロックに連動して、画面のオンオフ、サスペンドなどを強制的に行いバッテリーの不要な消耗を防ぐ。 入手先からダウンロードして適当なフォルダに展開したら、ショートカットを作成してスタートアップに入れておく。 入手先: KeyLockSuspend...

Thinkpad T42

新たに購入したお仕事用のPC Thinkpad T42が先週末届いた。 仕様は、Pentium-M 1.80GHz, 1400x1050の15型TFT液晶、メモリーは追加して1.5GB(増設用に2GBを用意していたが、秘書さんのPCが256MBで苦しんでいたので1GBあげてしまった)、指紋センサー付き。無線もEEE802.11a/b/g対応となった。 こうして、iBookと並べてみると対照的。天使と悪魔か…… 今まで使用してたT30と比較すると、多少CPUが早くなりUSBが2.0になり指紋センサーがついて、やけに軽くなった。腰痛持ちの私にとっては、重量がぐんと軽くなったのが一番うれしいか。それでも2kg以上あるが。 指紋センサーはパームレスト上に(写真でいうと右側)実装されている。付属のソフトで設定すると、起動時のBIOS、HDDのパスワード投入、WindowsXPのログイン用パスワード投入の代わりに、電源オン時の指紋照合一発で済ませることができる。センサーに読み込ませるためには、指を一定の角度でセンサーに向けてまっすぐに動かさないと誤認識される。多少コツが必要で偶に失敗する。指紋はいくつか指を登録できるので複数を登録しておいたほうが無難。 今回も新しいおもちゃになりそうな機能はいくつかついているのだが、2日くらいで飽きてしまった。仕事で使うには十分なスペックで、十分に快適。ちょっと前まではお仕事用のPCも結構愛着やこだわりを持っていたのだが、買い替えを行って新しいPCが来てもあまりワクワクしなくなった。最近は、2年に一度機械的に買い替えを行うような感じ。スペック的に見るとiBookなどと比べるまでもないほどはるかに重装備だが、iBookのほうが楽しい。 PCの価値はスペックだけでは語れないのだよ(ムスカ風)