HMDT - Logic and Intuition -

HMDT Home

HMDT Book

Happy Macintosh Developing Time [Third Edition]

Happy Macintosh Developing Time [Third Edition] Cocoa プログラマのための技術解説書

Amazon で購入

著者:木下 誠
出版:BNN 新社
ISBN:4861003806
仕様:B5変形 457ページ

定価:3,990円(税込み)

目次

  • chapter 1 Spotlight
  • chapter 2 PDF Kit
  • chapter 3 QuickTime Kit
  • chapter 4 Cocoa と XML
  • chapter 5 NSTreeController
  • chapter 6 Core Data: チュートリアル
  • chapter 7 Core Data: 詳解
  • chapter 8 その他の Cocoa の新しいクラス
HMDT Third Edition をプレゼント!

HMDT Third Edition が無事発売できたので、プレゼント企画を行います!詳しくは、こちら。締め切りは、6 月 5 日(月)の、夜中の 12 時までです。
プレゼント企画は終了しました。

HMDT 本 Third Edition は、Tiger を完全サポート

このサイトと同名のタイトルである、Mac OS X 向けプログラミング書籍シリーズの、Happy Macintosh Developing Time の第三弾が登場だ。第一弾では、入門から中級までの Cocoa プログラミングを取り扱ったよね。それを改訂する形の第二弾(Second Edition)は、Panther こと Mac OS X 10.3 で登場した機能を解説する章を付け加えたものだ。

で、今回の Third Edition だけど、内容は完全な新作になっている。前の二冊と、内容はかぶっていないからね。その代わり、前作の内容を既に把握している、という前提で書いてある。だから、Cocoa の基本的な知識や、前作の大きなトピックだった Cocoa バインディングの説明は省いてある。このあたりは、前の本を参照してね。

だから、すでに Second Edition を持っている方は、そのまま Third Edition を買ってください。これから揃えようという方は、Second Edition と Third Edition を買ってください。第一弾は買わなくとも大丈夫。

(Amazon で Second Edition を購入)

さてさて、そのような背景をふまえた上でこの本の内容を紹介しよう。一言でいえば、Third Edition は Tiger Edition だ。Mac OS X 10.4 で、新たに追加された Cocoa の機能を紹介している。Tiger は、ユーザの視点からするとそれほど大きく変わらなかったかもしれないけど、内部には実にたくさんの変革があった。Cocoa の変更をまとめただけで、一冊の本が書けてしまうくらいにね。

Tiger のプログラミングトピック

じゃあ、どんなトピックがあるか、簡単に紹介していこう。

Spotlight - Tiger の新機能

まず、Tiger といえばコレ!というのが、Spotlight (chapter 1) だね。高速な、システムワイドの検索機能だ。ユーザにとって便利なだけでなく、自分のプログラムでもこの機能を使う事ができるぞ。たとえば、自分のアプリケーションからシステム内のファイルを検索する事ができる。うまくプログラムを組めば、Finder での検索よりも相当速くできる。また、自分のアプリケーションが作成した書類を Spotlight から検索されるようにする必要もあるね。これには、インポータというプログラムを作る事になる。

整理されたフレームワーク

また、Tiger では、従来からあった機能が整備されて使いやすくなっている。たとえば、PDF だ。PDF は Mac OS X が登場したときから使えるけど、Cocoa から利用できるものは結構制限されていたんだよね。あと、QuickTime。言わずと知れた、超強力メディアフレームワークだけど、これが Carbon べったりで。なんでいまさら FSRef や FSSpec でアクセスしないとあかんねん!?と、Cocoa な人なら突っ込んだ事があるはずだ。これらのために、PDF Kit (chapter 2)、QuickTime Kit (chapter 3) という、Cocoa 用の新しいフレームワークが用意されたんだ。これでもう、いつもの App Kit を利用するのと同じような感覚で、使う事ができる。

あと、XML (chapter 4) もね。Cocoa の XML サポートはジワジワという感じで進んできて、Tiger でどうやら一通りそろったかな、という感じ。

Cocoa バインディングと Core Data - Cocoa MVC の完成

ここまでは、Cocoa の周りの話だ。もちろん、Cocoa 自身も大きく改良されている。Cocoa は MVC アーキテクチャを採用しているんだけど、このうち 'C' にあたるコントローラは、Cocoa バインディングでサポートされた。Tiger ではこれが拡張されて、木構造の Cocoa バインディングのために NSTreeController (chapter 5) が追加された。

さらに、MVC の 'M' であるモデルのサポートも追加された。これが、Tiger での Cocoa 最大のトピックである、Core Data だ。Core Data により、Cocoa MVC は完成をむかえたと言っていい。アプリケーション作成の、すべての工程がサポートされることになったからだ。Core Data プログラミングでの肝は、モデリングになる。適切なモデリングさえ行えれば、後は Cocoa が自動的にアプリケーションを作成してくれるんだ。

この Core Data を、HMDT Third Edition では完全解説した。章を 2 つに分けて、Core Data: チュートリアル (chapter 6) の章ではモデリングツールや述語エディタの使い方を、Core Data: 詳解 (chapter 7) の章ではすべてのクラスの詳しい解説を行っている。2 つ合わせて、170 ページにもなったよ。

その他の Cocoa の新しいクラス

他にも便利なクラスがいくつか追加されているので、それらをまとめて最後の章 (chapter 8) で解説しているよ。

Cocoa は完成へと向けて、粛々と進む

今回の本を書いていて思った事は、Cocoa の発展にはブレが無い、という事。新たに追加された機能は、従来からのものとしっくりと馴染んでいる。まるで、Mac OS X が登場したときから Cocoa のロードマップはすでに決定されていて、それに従って進んでいるかのようなんだ。

これは、Cocoa を使っている上で大きな安心感になる。プログラムを組んでて一番嫌な事は、利用しているフレームワークが、OS のバージョンアップにともなってなくなったり、あんまり機能が変わらない新しいフレームワークが出てきて「次はこっちを使え!」って言われる事だと思う。Macintosh では、Mac OS 9 まではそういう状況が多かったけど、Mac OS X と Cocoa になってからは、それが無い。これは、ものすごく大事な事だ。

他の言語やフレームワークにあって、Cocoa に無いものはたくさんある。たとえば、ガベージコレクションが無い。仮想マシンも無い。プラットフォーム非依存性も、今のところ無い。だけど、Cocoa は Mac OS X で最高のパフォーマンスを発揮して、何より最高の統一的な完成度を誇る。「最も洗練されたオブジェクト指向フレームワーク」の地位は、これからもゆらぐ事はないと、確信したよ。

HMDT Third Edition をプレゼント!

(プレゼント企画は終了しました)

Happy Macintosh Developing Time Third Edition が無事発売できたので、プレゼント企画をやります!3 名の方にプレゼント!応募要項は、次の通りだ。

  1. プレゼント希望の方は、メールを送ってください。宛先は、mkino@xd5.so-net.ne.jp。タイトルは「HMDT3 プレゼント」と、してください。
  2. メールには、あなたの本名や住所は書かなくてもいいです。当選した方に、折り返しメールを送って、発送に必要な情報を聞きます。
  3. あなたが Web サイトやブログを持っていたら、HMDT 3rd の事を取り上げてください!このページへのリンク(http://hmdt-web.net/books/hmdtThird/index.html)を貼って、本が発売した事、プレゼント企画を行っている事を書いてください。そして、メールであなたの記事の URL を教えてください。
  4. 記事を書いていただくと、当選の確率が高くなります。抽選を行うときに、若干の調整を加えます。宣伝も兼ねたプレゼント企画ということです。
  5. 紹介していただいたサイトは、順次 HMDT の方で紹介していきます。
  6. さらに、ダブルチャンス!HMDT 3rd に当選しなかった方から、「Happy Macintosh Developing Time Second Eidition」と「Programming Dashboard」を、それぞれ 2 名の方にプレゼントします。どちらが欲しいか、書いてください。

では、メールのテンプレートです。

宛先:mkino@xd5.so-net.ne.jp
表題:HMDT3 プレゼント

Happy Macintosh Developing Time Thrid Edition のプレゼントに応募します。

・お名前(本名でなくとも構いません)
・メールアドレス
・Webサイトやブログで取り上げていただいた場合はURL
・ダブルチャンスへの応募(どれかを選択)
   - Happy Macintosh Developing Time Second Edition
   - Programming Dashboard
   - 応募しない

締め切りは、6 月 5 日(月)の、夜中の 12 時までです。では、たくさんのご応募お待ちしています。

HMDT Third Edition を紹介していただいてるサイト

応募していただいた方のうち、HMDT Third Edition を Web ページやブログで取り上げていただいた方々を紹介します!

6 月 5 日 の 12 時まで

6 月 5 日

6 月 2 日

6 月 1 日

5 月 31 日

5 月 30 日

back to top content

HMDT Products

HMDT Books

Programming Tips

Copyright © 2002-2006 HMDT. All rights reserved.