0

コントローラーごとに 1 つの nib を使用して、新しい xcode プロジェクトを開始したいと考えています。デフォルトでは、xcode が作成するようです:

1. delegate .h/.m
2. MainMenu.xib

プロジェクトのターゲットを見ると、「メイン nib ファイルのベース名」が MainMenu に設定されており、プリンシパル クラスが NSApplication であることがわかります。

cocoa は MVC ベースなので、MVC はデフォルトのテンプレートにどのように基づいていますか?

このデフォルト設定の代わりに、「MainWindowController」と一緒に配線するにはどうすればよいですか? 誰かが私に手順を説明できれば、それは大歓迎です。

4

1 に答える 1

1

デフォルトのセットアップを覆したり変更したりしたくはありません。それを理解し、その中で作業するためだけです。MVC命名に関する厳しい要件ではなく、責任の説明です。

delegate .h/.mアプリ デリゲートの名前ですが、その責任はアプリ コントローラーになります。アプリの起動時にすべての設定を取得し、アプリケーション レベルのイベントを処理します。アプリケーション レベルの管理に関係のないことは何もすべきではありません。

これMainMenu.xibは、アプリケーションを開いたときに作成される最初のビューとコントローラーの単なるコンテナー/アーカイブです。

テンプレートには実際にはモデルはありません.静的な文字列を含むメインウィンドウを表示するだけです...

の目標using 1 nib per controllerは問題ありませんが、最初はネーミングを少し柔軟にする必要があります。にはメイン ウィンドウが含まれているため、MainMenu.xibMainWindowController も含まれている必要があります。これは、責任を分離しているため、MVC の観点からは完璧です。

次に、将来のコントローラーとビュー (XIB 内) に一致する名前を付けて、すべてを明確にすることができます。また、モデルを個別に作成できます。

于 2013-05-19T08:56:07.573 に答える