Это не та вещь, которую вы можете сделать в main()
.
За исключением экстремально необычных ситуаций, вы никогда не должны изменять main()
, который поставляется с шаблоном приложения. , и он должен вызвать NSApplicationMain()
:
int main(int argc, char *argv[])
{
// start the application
return NSApplicationMain(argc, (const char **) argv);
}
Платформа Cocoa не инициализируется до тех пор, пока вы не вызовете NSApplicationMain()
, и, как правило, до тех пор не используется.
Этот тип настройки должен быть сделано в applicationWillFinishLaunching
или applicationDidFinishLaunching
.
Обновление
Оригинальный плакат не с использованием Xcode и готов выдержать дикую местность один. ;)
Это также означает, что в их комплекте приложений не будет основного файла NIB, который обычно создает и подключает объект делегата приложения, главное меню и т. Д.
Есть бесстрашные индивидуумы кто освоил эту территорию, и вы можете прочитать об этом в Создание приложения Какао без файлов NIB .