1

Macグラフィックアプリケーション(iPhoneではない)の場合、Javaのmainメソッドのようなものが必要です。これは、プログラムを実行する最初のメソッドです。私はNSViewControllerやNSWindowオブジェクトのようなものを見てきました。私は周りを見回しましたが、この一見簡単な質問に対する答えはどこにも見つかりません。(ちなみに私はこれで非常に新しいです)

ありがとう

4

2 に答える 2

1

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

これにより、Info.plist ファイルで指定されている nib ファイルがロードされます (「メイン nib ファイルのベース名」キーの下)。デフォルトは MainMenu.xib です。この nib ファイルを見てみましょう。

これは、NSApplication (nib をロードしたクラス) の「ファイルの所有者」を持つようにテンプレートによって既に設定されていますが、アプリケーション デリゲートを表す青いブロックもあります。これは、1 つのデリゲート メソッドと 1 つのアウトレットで既に入力されています。

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

これは簡単な要約です。Cocoa With LoveApple の Introduction to Application Architecture ドキュメントに便利なリファレンスがあります。

于 2011-06-03T10:40:35.280 に答える
1

Xcode の「Cocoa Application」テンプレートの 1 つから Cocoa プロジェクトを作成すると、通常の起動コードを含む main.m ファイルが得られます。

ドキュメントにあるチュートリアル プロジェクトの 1 つに取り組んでみてください。

于 2011-05-20T23:42:41.077 に答える