Cocoa приложение без MainMenu.xib
Для iOS (Cocoa Touch) можно перейти на ваш main.m и заменить четвертый аргумент в UIApplicationMain(int argc, char *argv[], nil, nil)
на имя класса вашего делегата приложения, которое затем построит представления по мере необходимости. Тем не менее, проекты Cocoa (Mac) имеют следующие значения в main.m:
return NSApplicationMain(argc, (const char **)argv);
Итак, вопрос в основном: как вы передаете делегат приложения для приложений Cocoa без MainMenu.xib?
Ответы
Ответ 1
Вы можете использовать метод setDelegate
экземпляра NSApplication
. Вот пример:
AppDelegate * delegate = [[AppDelegate alloc] init];
[[NSApplication sharedApplication] setDelegate:delegate];
[NSApp run];
Что касается возвращаемого значения, вы можете использовать EXIT_SUCCESS
Ответ 2
Подкласс NSApplication
, объявите имя подкласса как свойство Application Class
(или подобное) в Xcode. В вашем подклассе вы можете переопределить некоторую функцию, которая вызывается при инициализации приложения, возможно, -finishLaunching
?