代码之家  ›  专栏  ›  技术社区  ›  Redwood

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

  •  4
  • Redwood  · 技术社区  · 16 年前

    我正在创建一个主要是图形用户界面的Cocoa应用程序,但是我想创建一个命令行前端,它打印相同的数据,以便使用 geektool .

    我想我需要在Xcode项目中创建一个额外的命令行自定义可执行文件,并在GUI可执行文件旁边构建它?有没有关于如何做到这一点的教程?

    2 回复  |  直到 16 年前
        1
  •  8
  •   Naaff    16 年前

    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
  •  2
  •   Alex Reynolds    16 年前

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