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

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...

スターシップ・トゥルーパーズ

『スターシップ・トゥルーパーズ』を見る。 1997年の作品で15年近く昔の映画だからか? いや、制作にかかわってるフィル・ティペットが関わった『ジェラシック・パーク』は1993年のはずだ。原作がヘボなのか? いや、原作はハイラインの『宇宙の戦士』のはずだ、あれは昔、俺も読んだぞ…… なんだろう? このやるせなさは。 CGもそんなに古さを感じさせないし、ストーリーもまぁ設定がベタなところはあるが構想はでかい。うーん 問題なのは脚本と演出と演技か。見てる印象は、アホで安直なアメリカンな80年代以前の古くさいSF映画だ。それがもしかしたら狙った演出なのかと思う節もあるが、狙いも分からん。質のいい大阪漫才を観たあとで、くそ下手なボケにラフトラック無理矢理入れたシットコムを見せられた気分だ。 たとえば、こんな具合…… 宇宙戦艦に巨大アステロイドが急接近。未来の宇宙戦艦がそんな急接近されるまで気付かず、パイロットが目視で発見というところは許そう。今にも衝突しそうで警報がバンバン鳴っている中、回避操作に取り掛かったヒロインのセリフが「緊急回避、3、2、1、ゴー!」…… 数えてないで、早くハンドル切ってよ。 揚げ句の艦橋上部がへし折れて宇宙の大海原で通信機能が失われおそらく何名か亡くなっているのに、館長のセリフが「助かったわ、パイロットのおかげよ、ナイスジョブ」…… いや、あの3秒がなければ無傷だったと思うよ、戦艦も。 このヒロインは常にこんな調子。 戦艦が爆発しかけて脱出ボートも次々の火に巻き込まれていくなか、脱出ボートに乗り込んで礼儀正しくヘルメットして「用意はいい、いくわよ」、「ガァーーーーーーーーーーーーーーー(キャノピーを閉める音)」「発射!」…… 早く逃げろよ、イライラする。 まぁ、こういう楽しみ方をするならお勧めです。 敵が「虫」なのだが、地上から攻撃出来る対宇宙戦艦の屁をこく虫がいるとか、相手が虫なのに死んでもいない主人公を死んだことにして諜報戦でもやってるつもりの歩兵隊とか…… スターシップ・トゥルーパーズ [DVD] posted with ama...

iOS5に上げたらやっておくべきこと

忘備録。 今さらながら、iOS5にバージョンアップしたときにやっておくべきことを書き出しておこう。わたし自身はiPhone4持ちですが、3Sでも結構動いている模様なので、参考にどうぞ。 通知関連 iOS5になって通知機能が充実してMobile機器としてさらに使いやすくなったが、反面バッテリーを食う原因ともなっているようだ。不用なアプリの通知については個別にオフに設定したほうがよいだろう。 また、「緊急地震速報」はバージョンアップした場合はデフォルトではオフになっています。但し書きに「設定をオンにした場合バッテリーも持ち時間が短くなる場合があります」と書かれている。今沖縄住まいなのでとりあえずオフのままにしておこう。 位置情報サービス 先日報告されたiPhone 4Sのバッテリー異常消費の原因とも見なされている機能だが、ネットではこのシステムサービスの設定が原因とささやかれていたものだ。まずはアプリの一覧が表示されているが、位置情報が不用と思われるアプリについてはセキュリティの観点からもオフにしておきましょう。 さて、一番下にある「システムサービス」だが、コンパスの調整以外はすべてオフでよいと思われる。ちなみに「位置情報に基づくiAd」は無料アプリに表示される広告に位置情報が加味されるサービス。「携帯電話通信網検索」はキャリアは固定だろうからあまり意味がない。「時間帯の設定」は海外旅行に頻繁に行く人しか意味がない。「渋滞状況」は日本ではサービスが始まっていない。 「システムサービス」の「診断/使用状況」はAppleに自動送信されている情報に位置情報を含めるための設定。Appleには悪けれど、そうでなくてもAppleにたくさんお布施をしている我が身なればさらに通信費まで負担して貢献する気持ちにはなれない。よって、「診断/使用情報」を送る設定自体をオフにしちゃいましょう。変更は「設定」> 「情報」> 「診断/使用状況」 で「送信しない」を選択すればよい。 Spotlight検索 インデックス構築にバッテリーが消費されるらしいので不用なものはチェックを外そう。「設定」>「一般」>「Spotlight検索」で。わたし自身ほとんど利用しないので全部外してしまった。 キーボード設定 不用なキーボードをオフっておくのはこれまで通りだが、今回日本語に入力でこれまでの「かな入力」の他に...