バインディング


バインディング(場合によっては Cocoa バインディングとも呼ばれる)を使用すると、簡単にビュー内のデータの項目とそのプレゼンテーションの間の接続を確立することができる、一連のテクノロジーです。データの値にビューやデータを格納するオブジェクトのいずれかで加えられた変更は、自動的に接続を介して伝達されます。 Cocoa バインディングは、開発者がかつて、アプリケーションのビューとモデル層の間の通信を可能にするために書かなければならなかったグルーコードを減らすことができます。また、Interface Builder のアプリケーションを使用すると、すぐにアプリケーションのオブジェクト間のバインディングを確立できます。


cocoa_bindings

Cocoa バインディングは、モデル - ビュー - コントローラ、オブジェクト・モデリング、およびメディエータ・デザイン・パターンに基づいています。具体的には、バインディングはビュー・オブジェクトの 属性を「結合(バインド)」し、仲介コントローラオブジェクトを通じて、属性またはプロパティのどちらかの変更でも自動的に他方に反映されるように、モデル・プロジェクトのプロパティへと結合する。


いくつかの技術は、Cocoa バインディングを有効にする


Cocoa バインディング機能では、オブジェクトが、MVC の境界を越えて、その値を同期する方法を指定するために協力する、いくつかの技術に依存しています。


コントローラオブジェクトは、バインディングを確立するためのヘルプ


モデル・ビュー・コントローラ・デザインパターンにおいて、コントローラオブジェクトは、データ(ビュー層)の表示と、格納されたデータ(モデル層)の変化を同期し、格納されたデータの変化を、そのデータの表示をするビューと通信します。このようにして、コントローラオブジェクトは、仲介者として機能します。


AppKit には、アプリケーション内のバインディングを確立するために変更しないで使用できるコントローラオブジェクトの4種類が用意されています。これらのコントローラオブジェクトは、(抽象 NSController クラスから継承する各々の) Interface Builder のオブジェクトライブラリで利用できます。


目次
Xcode の新機能

  • アニメーション
  • コア・アニメーションは力を与える
    アニメーション必要条件
    暗黙・明示にアニメーション
    Platform 毎の Core Animation 統合
  • アプリケーションオブジェクト
  • アプリ Object は外部 delegate に通知
    アプリはアプリオブジェクト持つ
  • バインディング
  • 技術が Cocoa Bindings を有効に
    Controller Object で binding確立
    binding の確立はInterface Builder
  • コントロールオブジェクト
  • UIKitでActMessageがEventを決定
    AppKitでControlは複数のセルを持つ
  • 座標系
  • 座標系は異なる描画方向を持てる
    ウインドウとビューは独自座標系
  • ドローイングモデル
  • ビューは自分自身を描画
    グラフィックコンテクスト
    描画はビューローカル座標系で
    文書体系
    文書は名前で識別されるデータのコンテナ
    文書基本アプリ内のオブジェクトは階層関係持つ
    文書体系は自動化アプリモデルをサポート
  • フォーマッタ
  • フォーマッタの設定と適用
    OSXでセルにフォーマッタを添付
  • ユーザーイベント(OS X)
  • イベントとタッチオブジェクト
    イベント配信
    イベント処理
  • キー値監視
  • KVO の実装
    KVO はバインディングに不可欠(OS X)
  • メインイベントループ
  • アプリケーションオブジェクト取得
    コアオブジェクトはイベントに応答
  • アウトレット
  • ペーストボード
  • ペーストボードは多くの項目を保持
    ペーストボードの持続性
  • 環境設定
  • ユーザー設定はドメインに属する
    アプリは環境設定の選択を提示
    ユーザーデフォルト設定で OS X
  • レスポンダ・オブジェクト
  • ファーストレスポンダは最初に受信
    レスポンダチェーンと協調イベント
  • ターゲットアクション
  • アクションメソッドは特定の形式
    ツールの使用でターゲット設定
    ターゲットアクションと OS
  • アンドゥ・マネージャー
  • アンドゥの操作はオブジェクトに
    アンドゥ操作はスタックに
    操作はアンドゥグループに合体
    アンドゥを要求する方法
    アンドゥマネージャとレスポンダ
    アンドゥを要求ユーザーインタフェース
  • ビュー階層
  • ビュープロパティは、階層の関係定義
    iOS ではウィンドウはビューです
    ビュー・オブジェクト
    ビューのの中核プロパティ
    ビューはアニメーションの本質
  • ウインドウ・オブジェクト
  • ウインドウがイベント配布
    OS X のウィンドウオブジェクト
    iOS のウィンドウオブジェクト












    トップへ