2009-05-11 6 views
4

私は主にGUIのCocoaアプリケーションを作成していますが、同じデータを出力するコマンドラインフロントエンドも作成したいので、geektoolを使って表示できます。GUI Cocoaアプリケーションのコマンドラインフロントエンドを作成するにはどうすればよいですか?

Xcodeプロジェクトで追加のコマンドラインカスタム実行ファイルを作成し、GUI実行可能ファイルと一緒にビルドする必要があると思いますか?これを行う方法についてのチュートリアルはありますか?

答えて

8

You can use XCode to build multiple targetsにCLIアプリケーションを実行するための最良の公開リソースです。提案したように、2番目のターゲットをコマンドラインツールにするだけです(新しいターゲットを作成するときは、新しいプロジェクトアシスタントの「コマンドラインユーティリティ」の適切なオプションを選択してください)。

編集:embed your command line tool inside your appまたはが一つでも実行可能で、両方の仕事を持っていることも可能です。あなたのアプリケーションを配布し、あなたの(別の)コマンドラインツールが付属していれば、あなたのコマンドラインアプリを組み込むことは興味深いかもしれません。

1つの実行可能ファイルに両方のジョブを実行させるには、accept command line arguments in main(通常はmain.mがXCodeによって生成されます)が必要です。しかし、これは乱雑になる可能性がありますので、フロントエンドを別に置くほうが良いでしょう。

+0

このリンクは、複数のターゲットを構築するための優れたイントロです。私は議論を直接受け入れるという考え方も好きですが、ちょっと混乱しているようです。 –

2

This bookはおそらく、マックOS Xの

+0

第2版は「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? –

関連する問題