Я пытался создать приложение Cocoa (для настольных компьютеров) без использования NIB или XIB, следуя инструкциям здесь . Все хорошо, и из Terminal.app я могу успешно запустить приложение. Однако он создается без каких-либо обычных украшений, таких как строка меню или значок дока, за окном терминала и, похоже, очень сильно привязан к процессу терминала.
Я подозревал, что это может быть следствием запуска самого двоичного файла непосредственно из командной строки, но немного поиграв, я обнаружил, что, по крайней мере, Calculator.app
более чем рад создать "настоящее" приложение при вызове с использованием
$ /Applications/Calculator.app/Contents/MacOS/Calculator
Чего мне не хватает, если вообще что-то здесь? Я также попытался загрузить файл XIB через
NSNib *mainNib = [[NSNib alloc] initWithContentsOfURL:[[NSURL URLWithString:@"../MainMenu.xib"] absoluteURL]];
[NSNib instantiateNibWithOwner:application topLevelObjects:nil];
, который, кажется, находит XIB, но не имеет значения (т. Е. Графический интерфейс загружен не полностью).