作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个主要是 GUI Cocoa 应用程序,但我也想创建一个命令行前端来打印相同的数据,以便我可以使用 geektool 显示它.
我猜我需要在 Xcode 项目中创建一个额外的命令行自定义可执行文件,并将其与 GUI 可执行文件一起构建?有关于如何执行此操作的教程吗?
最佳答案
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 为您生成的)。但是,这可能会变得困惑,因此最好有一个单独的前端。
关于cocoa - 如何为 GUI Cocoa 应用程序创建命令行前端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/850333/
我是一名优秀的程序员,十分优秀!