Как создать интерфейс командной строки для приложения с графическим интерфейсом Cocoa? - PullRequest
4 голосов
/ 12 мая 2009

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

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

Ответы [ 2 ]

8 голосов
/ 12 мая 2009

Вы можете использовать XCode для построения нескольких целей . Как вы и предлагали, просто сделайте вторую цель инструментом командной строки (просто выберите соответствующий параметр в разделе «Утилита командной строки» в помощнике по созданию нового проекта при создании новой цели).

Редактировать: Также возможно встроить инструмент командной строки в ваше приложение или , даже если один исполняемый файл выполняет обе задачи. Встраивание приложения из командной строки может быть интересно, если вы хотите иметь возможность распространять свое приложение и иметь его в комплекте с (отдельным) инструментом командной строки.

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

2 голосов
/ 12 мая 2009

Эта книга , вероятно, является лучшим опубликованным ресурсом для создания приложения CLI в Mac OS X.

...