Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

Cocoa バインディング入門

Cocoa バンディングとは、Model-View-Controller パラダイムを余すところなく実装するためにアプリケーションの中で使用できる一連の技術のことです。Model-View-Controller パラダイムでは、モデル(Model)がアプリケーションのデータをカプセル化し、ビュー(View)がそのデータを表示、編集し、コントローラ(Controller)がモデルとビューの仲介役を果たします。Cocoa バインディングは、モデル、ビュー、そしてコントローラのコードの相互依存関係を低減するほか、データを表示する複数の方法をサポートし、モデルの変更時にはそれに合わせてビューの表示内容を自動的に更新します。また、拡張可能なコントローラ、モデルやビューで利用できるプロトコル、そして Foundation Kit および Application Kit のクラスに対する追加機能を備えています。Interface Builder の中で利用可能なバインディングを使用してモデルとビューをコントローラに結び付ければ、ほとんどのグルーコードを排除できます。

この記事の内容:

対象読者
本記事の構成
関連項目


対象読者

Cocoa バインディングは、Cocoa に関してある程度の知識があって新規アプリケーションを作成しようとしている開発者や、既存アプリケーションのグルーコードの整理や排除を望んでいる開発者に適しています。ほとんどの場合、Cocoa バインディングを使用して、ターゲットアクションや委任、データソースプロトコルといった、従来の Cocoa メカニズムを置き換えることができます。ただし、同一のアプリケーション内で Cocoa バインディングと従来の Cocoa メカニズムの混在が可能なように、十分配慮してあります。

重要: この記事は予備的な文書です。技術的な誤りがないよう内容をチェックしてありますが、最終的なものではありません。Cocoa バインディングは、Mac OS X Version 10.3 以降で動作する Cocoa アプリケーションで利用できます。


本記事の構成

以下の記事は、Cocoa バインディングの仕組みを理解する上で重要な概念を取り上げています。

次の記事では、Cocoa バインディングの使用方法を学べる事例を紹介します。


関連項目

本記事では詳細に取り上げていない技術で、バインディングの機能に欠かせないものもあります。以下に示すトピックは、Cocoa バインディングの基礎について理解を深めたい場合や、バインディングとは関係なくこれらの技術を使用したい場合に参照してください。たとえば、本項では、キー値監視(Key-Value Observing)プロトコルで定義されるメソッドの使用方法については説明していません。詳細については、以下の記事を参照してください。





Last updated: 2004-08-31

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