Я пытался создать приложение 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, но не имеет значения (т.е. графический интерфейс загружен не полностью).