【发布时间】:2010-10-25 10:05:06
【问题描述】:
我正在创建一个主要是 GUI Cocoa 应用程序,但我还想创建一个命令行前端来打印相同的数据,以便我可以使用 geektool 显示它。
我猜我需要在我的 Xcode 项目中创建一个额外的命令行自定义可执行文件,并与 GUI 可执行文件一起构建它?是否有关于如何执行此操作的教程?
【问题讨论】:
标签: cocoa xcode user-interface command-line
我正在创建一个主要是 GUI Cocoa 应用程序,但我还想创建一个命令行前端来打印相同的数据,以便我可以使用 geektool 显示它。
我猜我需要在我的 Xcode 项目中创建一个额外的命令行自定义可执行文件,并与 GUI 可执行文件一起构建它?是否有关于如何执行此操作的教程?
【问题讨论】:
标签: cocoa xcode user-interface command-line
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 为您生成的)。但是,这可能会变得混乱,因此最好只拥有一个单独的前端。
【讨论】:
This book 可能是在 Mac OS X 上执行 CLI 应用程序的最佳已发布资源。
【讨论】: