文書体系


文書体系は、ドキュメントベースのアプリケーションにおける役割とオブジェクトの通信経路を定義しています。文書体系を採用することで、効率的に、オープン、作成、保存、元に戻す、異なる種類のデータを表す文書を印刷するアプリケーションを作成できます。ドキュメントアーキテクチャに準拠して設計されたドキュメントベースのアプリケーションも、複数のドキュメントウィンドウを管理監視し、編集された状態を設定し、アプリケーション·ライフサイクル·メッセージを処理できます。Xcode 開発アプリケーションは、ドキュメントベースのアプリケーション用のプロジェクトテンプレートを提供します。


ドキュメントアーキテクチャは直接 Model-View-Controller 設計パターン(MVC) に基づいています。ドキュメントアーキテクチャに含まれる幾つかのオブジェクトは、ビュー·コントローラとモデル·コントローラなどのようなハイブリッドな役割を持ったものがあります。


doc_architecture_mvc

文書は名前で識別されるデータのコンテナ


文書は、メモリ内にあるデータを所有・管理し、文書が開かれたり、保存される際、ユーザーが割り当てた名前でディスク·ファイルに書き込まれます。これは、複数のウィンドウ内にデータを表示し、編集可能な状態にします。文書は読み取り、そのデータを書き込めるだけでなく、印刷、復元、復元なのどデータに別の処理を行うことができます。文書データは、どんな種類のものであってもよく、実際には複数の種類のものであってもよいが、これらの種類は、形式的に指定しなければなりません。文書体系においては、NSDocument のオブジェクトが、ドキュメントを表します。


文書基本アプリ内のオブジェクトは階層関係持つ


3つのクラスが文書体系の一部です:NSDocumentNSDocumentController、そして NSWindowController です。これらのクラスのオブジェクトは、アプリケーションの文書を作成し、保存し、開き、管理するための作業を分割して調整します。これらは、階層になった 1 対多の関係に配置されています。NSDocumentController オブジェクト(ここでは 1 つのアプリケーションに 1 つだけが存在しています) は作成し、複数の NSDocument オブジェクトを管理します。NSDocument オブジェクトは、次に、複数の NSWindowController オブジェクトを作成し、管理します。


オブジェクトは、ドキュメントベースのアプリケーションで明確な役割と責任を持っています。


文書体系は自動化アプリモデルをサポート


定期的に NSDocument クラスは、所定の位置に文書を自動保存します。それは、安全に保存することによって、文書ファイルを上書きします(つまり、一時ファイルにデータを書き込み、それから現在のファイルを置き換える事です)。もし文書に題がない場合、言い換えれば、ユーザーがファイルシステムに割り当てられた名前で保存しなかった場合、NSDocument は、~/Library/Autosave に情報を自動保存します。


前提条件の記事


モデル・ビュー・コントローラ


関連記事


情報プロパティリスト


既知のディスカッション


マックアプリプログラミングガイド


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


QuickLookSketch




目次
Xcode の新機能

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










    トップへ










    トップへ










    トップへ










    トップへ