cocoa - 如何为 GUI Cocoa 应用程序创建命令行前端?

标签 cocoa xcode user-interface command-line

我正在创建一个主要是 GUI Cocoa 应用程序,但我也想创建一个命令行前端来打印相同的数据,以便我可以使用 geektool 显示它.

我猜我需要在 Xcode 项目中创建一个额外的命令行自定义可执行文件,并将其与 GUI 可执行文件一起构建?有关于如何执行此操作的教程吗?

最佳答案

You can use XCode to build multiple targets 。正如您所建议的,只需将第二个目标设为命令行工具(只需在创建新目标时在“新建项目”助手中的“命令行实用程序”下选择适当的选项)。

编辑:也有可能 embed your command line tool inside your app 或者甚至让一个可执行文件完成这两项工作。如果您希望能够分发您的应用程序并让它与您的(单独的)命令行工具一起提供,那么嵌入您的命令行应用程序可能会很有趣。

要让一个可执行文件完成这两项工作,您必须 accept command line arguments in main (通常 main.m 是由 XCode 为您生成的)。但是,这可能会变得困惑,因此最好有一个单独的前端。

关于cocoa - 如何为 GUI Cocoa 应用程序创建命令行前端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/850333/

相关文章:

ios - OS X 和 iOS 之间 nskeyedarchiver 的兼容性

python - 在不占用键盘的情况下将击键发送到非事件的 GUI 应用程序

ios - 在 Xcode 中存档时找不到模块,但在 "Run"期间找到模块

ios - 修复 Xcode 9 问题 : "iPhone is busy: Preparing debugger support for iPhone"

JavaFX 改变场景而不是舞台

JavaFX - 将另一个类的属性绑定(bind)到状态栏

cocoa - NSTableView 不响应向上/向下箭头键

cocoa - 如何更改后缀: bundle into webplugin in the folder Products with Xcode Project?

swift - 单击自定义 NSTableViewCell 时触发 Viewcontroller 中的方法

ios - Xcode - 链接器命令失败,退出代码为 1