古いMacで開発しています。Xcode 3.1 を実行する新しい Mac にアクセスすることはできませんが、ソースコードがそれらで動作することを確認したいと考えています。名前の横に「非推奨」が付いているものを無視するだけで済みますが、NIB から XIB への変更はちょっとつまずきました。私が読んだことは、リリース ビルド中に XIB が NIB にコンパイルされることを示唆しているように見えますが、デバッグ ビルド中にはコンパイルされない可能性があります。
これは Xcode 3.1 で何をしますか?
#import <Cocoa/Cocoa.h>
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[NSApplication sharedApplication];
[NSBundle loadNibNamed:@"MainMenu" owner: NSApp];
[[NSApp mainMenu] removeItem: [[NSApp mainMenu]itemWithTitle: @"File"]];
[pool release];
[NSApp run];
return NSApplicationMain(argc, (const char **) argv);
}
MainMenu.nib が存在しないためにデバッグに失敗しますか? それとも、アプリケーションがコンパイルされるたびに XIB が NIB に変換されるので、これについて心配する必要はありませんか?