Cocoaドキュメントベースのアプリケーション(テキストエディタ)があり、コマンドラインから操作できるようにしたいと考えています。
たとえば、コマンドラインでgit /svncommitメッセージを入力するためのエディターとして設定したいと思います。
Foundationを使用してコマンドラインツールを作成すると仮定すると、コマンドラインツールがGUIアプリケーションと通信するための最良の方法は何ですか?
もちろん、標準のopenイベントを使用して、アプリに特定のファイルを開かせることができますが、コマンドラインアプリでGUIアプリがドキュメントを終了するまで(ユーザーがエディターウィンドウを閉じるまで)待機してから終了する必要があります(mate -w file.txt
TextMateのコマンドと同様)。ラインツール、または他のさまざまなMacテキストエディタの同等のもの)。
TextMate2はソケットファイルを使用します。これが最善のアプローチですか?可能であれば、もっと高いレベルのものを使用したいと思いますNSDistributedNotificationCenter
。