4

IB なしでアプリケーションを作成するつもりはありません。プログラミングについてもっと学ぼうとしているところです。

起動時に AppController クラスの単一のインスタンスを取得するにはどうすればよいですか? (通常、ペン先からロードされます。)そして、との使用を片付けることができます+initialize-init?私が理解していれば+initialize、起動時にすべてのクラスで呼び出されます。これを使用して、インターフェイスを構成するインスタンス変数で AppController のインスタンスを作成するにはどうすればよいですか?

それが理にかなっていることを願っています。助けてくれてありがとう。

4

3 に答える 3

2

ペン先なしでアプリを起動する問題の別の解決策。

独自のコントローラーを割り当てる代わりに、NSApplicationMain()メソッドで追加のパラメーターを使用するだけです。

int retVal = NSApplicationMain(argc, argv, @"UIApplication", @"MyAppDelegate");

これにより、必要なすべての適切なリンクが処理されます。

次に、覚えておく必要がある他の唯一のことは、独自のウィンドウを作成し、それを表示するように設定することです。

于 2010-12-09T23:45:38.047 に答える
1

NIB のセットは、XML で (XIB として) 表現されたとしても、不十分な答えのようです。それらを標準のサブバージョンまたは SCM スタイルのツールと比較またはマージする簡単な方法がないからです。エンコードされた情報は壊れやすく、単なる人間による編集を意図したものではありません。変更は GUI でどのように表されますか? 各コントロールの各属性をステップ実行して、視覚的に確認しますか?

ただし、アプリの動作がコードで記述されている場合は、多くの詳細を同時に手元に置いておく必要がある場合でも、何が起こっているのかを把握できる可能性があります.

提案された解決策: メインのアーキテクトがコーディングした最上位の NIB を使用しますが、アプリの残りの部分は明示的にコーディングします。

誰かがより良いアイデアを得ましたか?

于 2009-12-30T23:26:57.470 に答える