Подтвердить что ты не робот

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?

4b9b3361

Ответ 1

Вы можете использовать метод setDelegate экземпляра NSApplication. Вот пример:

AppDelegate * delegate = [[AppDelegate alloc] init];
[[NSApplication sharedApplication] setDelegate:delegate];
[NSApp run];

Что касается возвращаемого значения, вы можете использовать EXIT_SUCCESS

Ответ 2

Подкласс NSApplication, объявите имя подкласса как свойство Application Class (или подобное) в Xcode. В вашем подклассе вы можете переопределить некоторую функцию, которая вызывается при инициализации приложения, возможно, -finishLaunching?