【问题标题】:How do I create a command line frontend for a GUI Cocoa app?如何为 GUI Cocoa 应用程序创建命令行前端?
【发布时间】:2010-10-25 10:05:06
【问题描述】:

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

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

【问题讨论】:

    标签: cocoa xcode user-interface command-line


    【解决方案1】:

    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 为您生成的)。但是,这可能会变得混乱,因此最好只拥有一个单独的前端。

    【讨论】:

    • 谢谢,该链接看起来将是构建多个目标的一个很好的介绍。我也喜欢直接接受论点的想法,但我同意这听起来也有点乱。
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多