2011-05-20 10 views
1

Macのグラフィックスアプリケーション(iPhoneではない)の場合、私はJavaでmainメソッドのようなものが必要です。これはプログラムを最初に起動する方法です。私はNSViewControllerやNSWindowオブジェクトのようなものを見てきました。私は周りを見回しましたが、この一見簡単な質問に答えを見つけることはできません。あなたはXcodeの「ココアアプリケーション」テンプレートのいずれかからココアプロジェクトを作成する場合は、通常のが含まmain.mファイルを取得しますObjective-Cでウィンドウを初期化するにはどうすればよいですか?

おかげ

答えて

1

を(私は途中で、この時に非常に新しいです)スタートアップコード。

ドキュメントに記載されているチュートリアルプロジェクトのいずれかを試してみてください。

+1

あなたには特徴的ではない、間違った答えがあります。 – Abizern

1

プロジェクトテンプレートを使用している場合、スタートアップコードはApplicationDelegateファイルにあります。 main.mは、Cocoaアプリケーションの場合、実行ループを設定し、NSApplicationを実行します(Info.plistファイルの 'Principle class'キーの下に表示されています)。

これで、 Info.plistファイル(メインのnibファイルのベース名の下にあります)。デフォルトはMainMenu.xibです。このnibファイルを見てください

これは、テンプレートによって 'Files's NSApplication(nibをロードしたクラス)のオーナーですが、アプリケーションデリゲートを表す青いブロックもあります。これは既に1つのデリゲートメソッド1つのアウトレットで記入されています。

デリゲートメソッドはapplicationDidFinishLaunching:このメソッドは、アプリケーションによって呼び出されます。これは、処理可能なデリゲートメソッドの1つに過ぎませんが、実行ループの開始後、アプリケーションがイベントを受け取る前に送信されます。初期化コードを置くのは一般的な場所です。ここでは、ウィンドウのセットアップを開始して、あらかじめ用意されたwindowコンセントを使用することができます。

これは簡単な要約です。便利なレファレンスは、on Cocoa With LoveApple's Introduction to Applicationアーキテクチャドキュメントです。

関連する問題