|
|
Log In | Not a Member? |
Contact ADC |
| Next Page > |
Cocoaは、馴染みのないデベロッパにとってはまったく未知の新しいテクノロジーの世界のように見えるでしょう。この開発環境の機能、ツール、概念、デザイン、用語、プログラミングインターフェイス、さらにはプログラミング言語さえも、見慣れないものかもしれません。『Cocoa基礎ガイド』を読むことで、Cocoaに精通するための第1段階が容易になり、Cocoaという技術的地平の中で一定の方向間隔を得ることができます。本書では、Cocoaの機能、基本概念、用語、アーキテクチャ、基盤のデザインパターンを紹介しています。
『Cocoa基礎ガイド』は、Cocoa開発に関する全般的な知識が徐々に得られるように構成されています。最も基本的な情報、すなわちCocoaの構成要素と機能の説明から始まり、最後に主要なアーキテクチャを説明しています。各章は、それまでの章で説明した内容を土台に展開しています。各セクションでは、個別のテーマについて重要な点を詳しく示しますが、その説明は概要レベルとなります。各セクションの中では、しばしば、より包括的な説明を提供するほかのドキュメントを参照しています。
Cocoaデベロッパ向けの各種ドキュメントの中で、『Cocoa基礎ガイド』は概念上のエントリポイントとなるドキュメントです。『Cocoa Drawing Guide』や『View Programming Guide for Cocoa』などの他のCocoa関連ガイドは、本書を読んでいることを前提としています。『Cocoa基礎ガイド』は、他のドキュメントを読んでいることは特に前提としていませんが、読者には熟練のCプログラマであること、またMac OS Xの機能とテクノロジーに精通していることが求められます。後者については、『Mac OS X Technology Overview』を読むことで、この知識が得られます。
『Cocoa基礎ガイド』は次の各章で構成されています。
“「Cocoaとは?」”では、Cocoaの機能、フレームワーク、開発環境について解説しながら、機能面と大まかなアーキテクチャ面からCocoaを紹介します。
“「Cocoaオブジェクト」”では、Objective-Cの利点と基本的な使用方法と、すべてのCocoaオブジェクトの一般的な動作、インターフェイス、ライフサイクルを説明します。
“「Cocoaプログラムへの動作の追加」”では、Cocoaフレームワークを使ったプログラムの記述がどのようなものかを述べ、サブクラスの作成方法を説明します。
“「Cocoaのデザインパターン」”では、Cocoaで採用されているデザインパターン、特にModel-View-Controllerとオブジェクトモデリングについて解説します。
“「オブジェクトとの通信」”では、委任、通知、バインディングなど、Cocoaオブジェクト間の通信のためのプログラミングインターフェイスとメカニズムについて解説します。
“「コアアプリケーションアーキテクチャ」”では、描画とイベント処理を円滑に行うためにCocoaに導入されているアプリケーションオブジェクトネットワークについて説明します。
“「Cocoaのその他のアーキテクチャ」”では、アプリケーション開発を支援し、アプリケーションの機能を拡張するCocoaの主要なアーキテクチャを要約します。
アップル以外の作者による、いくつかの優れたCocoa入門書も、技術書専門店で見つけることができます。『Cocoa基礎ガイド』で学んだ内容の補足として、それらの書籍を利用できます。さらに、Cocoa開発を始める際に併せて読むことをお勧めするアップルの出版物がいくつかあります。
『The Objective-C Programming Language』では、Objective-Cプログラミング言語とランタイム環境について述べています。
『Cocoa Application Tutorial Using Objective-C』では、Xcode開発環境、Cocoaフレームワーク、Objective-Cを使ったシンプルなCocoaアプリケーションのビルド方法を示しています。
『Model Object Implementation Guide』では、サブクラスのデザインおよび実装に関する基本的な課題を述べています。
| Next Page > |
Last updated: 2006-05-23
|
Get information on Apple products.
Visit the Apple Store online or at retail locations. 1-800-MY-APPLE Copyright © 2007 Apple Inc. All rights reserved. | Terms of use | Privacy Notice |