これらはすべて、組み込みのドキュメント モデルを使用して処理されます。
新しいドキュメント タイプは、それらをプロジェクト ターゲットに追加することによって作成されます。実際に必要なのは、ドキュメント タイプの名前、拡張子、およびそれらのタイプのドキュメントに対する操作を処理するクラスを指定することだけです。
次に、タイプごとに 1 つずつ新しいクラスを追加し、それらを NSDocument のサブクラスにします。ドキュメントをロード、保存、表示するためのコードを追加する必要があります。しかし、それ以外のほとんどすべてが自動化されており、iCloud ドキュメントのサポート、複数のライターなど、考えられることはほとんどすべて自動化されています。
表示側については、あなた次第ですが、タブ インターフェイスを実行することは難しくありません。基本的に、ビューを指すドキュメント サブクラスに ivar が必要です。アプリは、すべてのドキュメントを保持するオブジェクトを自動的に持ちます。AppDelegate にメソッドを追加するだけで、ユーザーの New または Open がドキュメントを保持する新しいビューを作成し、それをタブコントロールに挿入してから、ドキュメントをロードします。ロード プロセスの一部として、ドキュメントは描画メソッドを呼び出し、presto が表示されます。
実際、これのほとんどは、行う必要さえありません。これも機械に組み込まれています。ドキュメント タイプが 1 つの基本的なアプリの場合、通常は 12 個程度のメソッドを記述するだけで済みます。複数のドキュメントを処理するアプリケーションの場合、唯一の変更点は、ドキュメント タイプを調べてさまざまなことを行うために、さまざまな場所にいくつかの switch ステートメントを追加することです (つまり、 1 つのドキュメントは保存できず、ロードのみ可能です)。
ここから始めてください: https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/DocumentBasedAppPGiOS/Introduction/Introduction.html