私はCocoaプログラミングとXcodeの両方に不慣れです。MainMenu.nib(または.xib)ファイルを使用してどのようにsetenv(または環境変数を設定)できるのか疑問に思っています。私はこのようなメイン関数に他の誰かのコードを持っています:
[NSApplication sharedApplication];
[NSBundle loadNibNamed:@"MainMenu" owner: NSApp];
2行目以降は、環境変数を取得できます。
if (!getenv("R_HOME")) {
fprintf(stderr, "R_HOME is not set.\n");
return -1;
}
Xcode 3の最新バージョンでnib(またはxib)ファイル(MainMenu.xibなど)を作成して、setenvに使用できるようにする方法を知りたいです。私がしたことの1つは、nibファイルを使用せずにsetenvをコーディングすることでした。
setenv("R_HOME", "/Library/Frameworks/R.framework/Resources", 1)
しかし、xxx.appをダブルクリックしてCocoa GUIプログラミングを実行すると、プログラムのコマンドラインバージョンを実行すると機能しましたが、これは機能しませんでした。そのため、MacGUIアプリケーションの起動時に環境変数を設定する方法が必要なようです。環境変数を設定する他の方法を見てきましたが、nib(またはxib)ファイルを使用し、NSBundleのloadNibNamedメソッドを使用して環境変数をロードする方法を知りたいです。