2009-05-11 3 views
4

Я создаю приложение GUI Cocoa в основном, но я хочу также создать интерфейс командной строки, который печатает одни и те же данные, чтобы я мог отображать его с помощью geektool.Как создать интерфейс командной строки для приложения GUI Cocoa?

Я предполагаю, что мне нужно создать дополнительный исполняемый файл командной строки в моем проекте Xcode и построить его вместе с исполняемым файлом GUI? Есть ли учебник вокруг, как это сделать?

ответ

8

You can use XCode to build multiple targets. Как вы предположили, просто сделайте вторую цель инструментом командной строки (просто выберите подходящую опцию в разделе «Утилита командной строки» в помощнике «Новый проект» при создании новой цели).

Edit: Это также возможно embed your command line tool inside your appили даже один исполняемый делать оба дела. Внедрение вашего приложения в командной строке может быть интересным, если вы хотите иметь возможность распространять свое приложение и использовать его (отдельный) инструмент командной строки.

Чтобы иметь один исполняемый файл, выполните обе задания, которые у вас есть, чтобы accept command line arguments in main (обычно main.m генерируется для вас XCode). Однако это может стать беспорядочным, поэтому, вероятно, лучше просто иметь отдельный передний конец.

+0

Спасибо, эта ссылка выглядит, что это будет хорошее введение в создание нескольких целей. Мне также нравится идея принимать аргументы напрямую, но я согласен, что это также звучит немного грязно. –

2

This book, вероятно, лучший Опубликованная ресурс для выполнения приложения CLI на Mac OS X.

+0

Второе издание называется «Advanced Mac OS X Programming»: http://www.amazon.com/Advanced-Mac-Programming-Core-Unix/dp/0974078514/ref=sr_1_1?ie=UTF8&s=books&qid= 1250177988 & sr = 1-1? –