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

时间:2009-05-11 22:11:01

标签: cocoa xcode user-interface command-line

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

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

2 个答案:

答案 0 :(得分:8)

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为您生成)。然而,这可能会变得混乱,所以最好只有一个单独的前端。

答案 1 :(得分:2)

This book可能是在Mac OS X上执行CLI应用程序的最佳发布资源。