Какао приложение без MainMenu.xib - PullRequest
13 голосов
/ 04 августа 2011

Для iOS (Cocoa Touch) можно перейти на main.m и заменить четвертый аргумент в UIApplicationMain(int argc, char *argv[], nil, nil) именем класса делегата вашего приложения, которое затем будет создавать представления по мере необходимости. Тем не менее, у проектов Cocoa (Mac) в main.m есть следующее:

    return NSApplicationMain(argc, (const char **)argv);

Таким образом, вопрос в основном: как передать делегата приложения приложениям Какао без MainMenu.xib?

Ответы [ 2 ]

15 голосов
/ 04 августа 2011

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

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

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

0 голосов
/ 04 августа 2011

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

...