2009-05-11 8 views
4

Je crée une application principalement GUI Cocoa, mais je veux aussi créer une interface de ligne de commande qui imprime les mêmes données afin que je puisse l'afficher en utilisant geektool.Comment créer une interface de ligne de commande pour une application GUI Cocoa?

Je suppose que je dois créer un exécutable personnalisé en ligne de commande supplémentaire dans mon projet Xcode et le construire à côté de l'exécutable de l'interface graphique. Y at-il un tutoriel autour de la façon de faire cela?

Répondre

8

You can use XCode to build multiple targets. Comme vous l'avez suggéré, faites de votre deuxième cible un outil de ligne de commande (il vous suffit de sélectionner l'option appropriée sous "Utilitaire de ligne de commande" dans l'assistant Nouveau projet lorsque vous créez votre nouvelle cible).

Edit: Il est également possible embed your command line tool inside your appou ont même un exécutable à faire les deux emplois. L'intégration de votre application en ligne de commande peut être intéressante si vous souhaitez pouvoir distribuer votre application et l'avoir avec votre outil de ligne de commande (séparé).

Pour qu'un exécutable fasse les deux travaux que vous auriez à accept command line arguments in main (habituellement main.m est généré pour vous par XCode). Cependant, cela peut devenir salissant, donc il est probablement préférable d'avoir un frontal séparé.

+0

Merci, ce lien semble être une bonne intro pour construire plusieurs cibles. J'aime aussi l'idée d'accepter les arguments directement, mais je suis d'accord que cela semble aussi un peu désordonné. –

2

This book est probablement la meilleure ressource publiée pour faire une application CLI sous Mac OS X.

+0

La deuxième édition est appelée "Programmation Mac OS X avancée": http://www.amazon.com/Advanced-Mac-Programming-Core-Unix/dp/0974078514/ref=sr_1_1?ie=UTF8&s=books&qid= 1250177988 & sr = 1-1? –

Questions connexes