2009-05-11 6 views

Antwort

8

You can use XCode to build multiple targets. Wie Sie vorgeschlagen haben, machen Sie einfach Ihr zweites Ziel zu einem Kommandozeilenwerkzeug (wählen Sie einfach die entsprechende Option unter "Befehlszeilenprogramm" im Assistenten für neue Projekte, wenn Sie Ihr neues Ziel erstellen).

Edit: Es ist auch möglich, embed your command line tool inside your appoder sogar eine ausführbare Datei, beide Aufgaben erledigen haben. Die Einbettung Ihrer Befehlszeilen-App könnte interessant sein, wenn Sie Ihre App verteilen und sie mit Ihrem (separaten) Befehlszeilentool erhalten möchten.

Um eine ausführbare Datei zu haben, müssen Sie beide accept command line arguments in main (normalerweise main.m wird für Sie von XCode generieren). Dies kann jedoch unordentlich werden, daher ist es wahrscheinlich besser, nur ein separates Frontend zu haben.

+0

Danke, dieser Link sieht aus wie ein gutes Intro zum Aufbau mehrerer Ziele. Ich mag auch die Idee, die Argumente direkt zu akzeptieren, aber ich stimme zu, dass es auch etwas unordentlich klingt. –

2

This book ist wahrscheinlich die beste veröffentlichte Ressource dafür eine CLI-Anwendung unter Mac OS X

+0

Die zweite Ausgabe heißt "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? –