我有一个基于 Cocoa 文档的应用程序(文本编辑器),我希望能够从命令行与它进行交互。
例如,我想将它设置为在命令行上输入 git/svn 提交消息的编辑器。
假设我使用 Foundation 创建了一个命令行工具,我的命令行工具与 GUI 应用程序通信的最佳方式是什么?
显然,我可以使用标准打开事件让我的应用程序打开特定文件,但我还需要命令行应用程序等到 GUI 应用程序完成文档(用户关闭编辑器窗口)后再退出(类似于mate -w file.txt
TextMate 的命令line 工具,或其他各种 mac 文本编辑器中的等效工具)。
TextMate 2使用套接字文件。这是最好的方法吗?如果可能的话,我想使用更高级别的东西,也许NSDistributedNotificationCenter
.