我正在创建一个主要的GUI Cocoa应用程序,但我想创建一个命令行前端,它打印相同的数据,以便我可以使用geektool显示它。
我猜我需要在我的Xcode项目中创建一个额外的命令行自定义可执行文件,并将其与GUI可执行文件一起构建?是否有关于如何做到这一点的教程?
答案 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应用程序的最佳发布资源。