開発環境 InterfaceBuilder2.52009/04/05 16:54

ひとつのウィンドウに部品を配置したアプリを作成します。

AppControllerとModelControllerはどちらもNSObjectのサブクラスなので同じものですが、
『File's Owner → AppController』『AppController → ModelController』とデリゲート接続されています。

これはMVCを実現しようと考えてAppControllerはModelControllerを通してモデルにアクセスさせようと考えたものです。
例えば「AppController」でボタンのクリックを受け取り、処理は「ModelController」を呼び出すことにしました。
しかし、必要がないことが分りましたが、これはこれでも良いかなと言うところです。
「AppController」と「ModelController」のどちらでも「OutletとAction」を直接に接続できます。
もっと複雑なアプリの場合には、このModelControllerを沢山作成してゆけば機能分割できると言うことでした。

いずれにしても「AppController」とは別にInterfaceBuilderのインスタンスを作成しないとロジックを全部「AppController」に記述することに成りかねません。

「Font Manager」が薄い水色で作成されておりますが、普通には作成できないインスタンスでした。
これは部品パレットからFontメニューをドラッグ&コピーすると自動的に作成されます。