アプリケーションオブジェクト


アプリケーションオブジェクトは、ユーザーイベントと、実行中のアプリの全体的な管理の最初のルーチンを担当しています。アプリケーションが起動されると、その主な機能は、アプリケーション·オブジェクトを作成する事になります。アプリケーションのメインイベントループ内では、Application オブジェクトは(ユーザーアクションを表す)受信イベントを取得し、アクションの焦点であるビューを含むウィンドウに送ります。また、コントロールからアクションメッセージを受信して、適切なターゲットに転送します。それは、それらのウィンドウのリストを保持し、それらの現在の状態を管理します。


Application オブジェクトは、外部イベントのデリゲートに通知


例えば iOS で、使用可能なメモリが少なかったり、ユーザーがコンピュータをシャットダウンしようとする時に、アプリケーション・オブジェクトは、外部イベント、アプリケーション自体がオペレーティングシステムからの通知を受信したりした時に、また OS からの通知を受けます。Application オブジェクトは、これらの外部イベントだけでなく、アプリケーションのライフサイクルに関するイベントを管理する上で、そのデリゲートの助けを登録します。それは、これらのイベントのデリゲートを通知し、場合によっては、そのメッセージへのデリゲートの応答に作用します。


application_object

アプリは一つのアプリ・オブジェクトを持っている

アプリケーションオブジェクトは、シングルトン、つまり、単一のインスタンスであり、アプリケーション内のすべてのオブジェクトに使用できるようになります。 iOS では、アプリケーション・オブジェクトは、UiApplication クラス(またはそのクラスのサブクラス)のインスタンスで、NSApplication のクラスから派生します。OS X と iOS の両方で、クラスのメッセージ、sharedApplication を呼び出すことによって、アプリケーション・オブジェクトにアクセスすることができます。


前提条件の記事


シングルトン

デリゲート

メインイベントループ

関連記事


Window オブジェクト

View オブジェクト

Controlオブジェクト

ターゲットアクション


既知のディスカッション

NSApplication クラス・リファレンス


サンプルコードプロジェクト

(なし)


目次
Xcode の新機能

  • アニメーション
  • コア・アニメーションは力を与える
    アニメーション必要条件
    暗黙・明示にアニメーション
    Platform 毎の Core Animation 統合
  • アプリケーションオブジェクト
  • アプリ Object は外部 delegate に通知
    アプリはアプリオブジェクト持つ
  • コントロールオブジェクト
  • UIKitでActMessageがEventを決定
    AppKitでControlは複数のセルを持つ
  • 座標系
  • 座標系は異なる描画方向を持てる
    ウインドウとビューは独自座標系
  • ドローイングモデル
  • ビューは自分自身を描画
    グラフィックコンテクスト
    描画はビューローカル座標系で
  • イベント(iOS)
  • オブジェクトはビューに触れる指を表現
    タッチオブジェクトの配信は、定義された経路をたどる
    イベントを処理するために4つのメソッドをオーバーライド
    モーションイベントの処理
  • フォーマッタ
  • フォーマッタの設定と適用
    OSXでセルにフォーマッタを添付
  • メインイベントループ
  • アプリケーションオブジェクト取得
    コアオブジェクトはイベントに応答
  • アウトレット
  • ターゲットアクション
  • アクションメソッドは特定の形式
    ツールの使用でターゲット設定
    ターゲットアクションと OS
  • アンドゥ・マネージャー
  • 取り消しの操作はオブジェクトに
    取り消し操作はスタックに
    操作は取り消しグループに合体
    取り消しを要求する方法
    取消マネージャとレスポンダ
    取消を要求ユーザーインタフェース
  • ビュー階層
  • 表示プロパティは、階層の関係定義
    iOS ではウィンドウはビューです
  • ビュー・オブジェクト
  • ビューのの中核プロパティ
    ビューはアニメーションの本質
  • ストーリーボード
  • シーンは唯一のビュー·コントローラとそのビューに対応
    セグエが2つのシーン間の遷移を管理
  • ウインドウ・オブジェクト
  • ウインドウがイベント配布
    iOS のウィンドウオブジェクト
    OS X のウィンドウオブジェクト
  • ペーストボード
  • ペーストボードは多くの項目を保持
    ペーストボードの持続性
  • 環境設定
  • 各ユーザー設定はドメインに属する
    アプリは環境設定の選択を提示
    ユーザーデフォルト設定で OS X
  • レスポンダ・オブジェクト
  • ファーストレスポンダは最初に受信
    レスポンダチェーンと協調イベント