機能を使用したり、別のサードパーティ アプリケーションとやり取りしたりしたいとします。Objective-C プロジェクトで実行可能ファイルにリンクすることは可能ですか? バイナリをフレームワーク内にラップできますか?
1 に答える
1
XCode のファイル コピー フェーズを使用して、追加の実行可能ファイルをメインの実行可能ファイルと共に Your.app/Contents/MacOS に配置し、(コピーしたとしましょうgrep
) を使用してそれを見つけることができます[[NSBundle mainBundle] pathForAuxiliaryExecutable:@"grep"]
。
たとえば、アプリ呼び出しの 1 つに Python プログラムがあり (plist 形式で応答を取得するのは良いことです)、それを My.app/Contents/Resources ディレクトリにコピーして [[ NSBundle mainBundle] pathForResource:@"myScript" ofType:@"py"] を見つけてください。
どちらの方法で行うかは、好みの問題だと思います。コンパイル済みの実行可能ファイルをメインの実行ファイルと一緒に配置し、Python/Perl などをリソースに配置することは理にかなっていると思います。そこから、 をセットアップしてNSTask
、aux プログラムの出力をメインの実行可能ファイルに戻すだけです。詳細については、こちらをご覧ください。
于 2013-02-13T18:26:36.770 に答える