【发布时间】:2011-03-24 09:14:29
【问题描述】:
我即将从头开始一个新的 Cocoa 项目,我已经给出的要求之一是能够从同一个可执行文件中选择 Cocoa GUI 或命令行模式。未来可能会增加可编写脚本的功能,但目前这不是问题。
在 Cocoa 中解决此问题的最佳策略是什么,尤其是如果我想维护某些 Cocoa 功能(如 Obj-C 垃圾收集)?
【问题讨论】:
-
GC 与它无关,因为 GC 不依赖于 AppKit 或窗口服务器。
我即将从头开始一个新的 Cocoa 项目,我已经给出的要求之一是能够从同一个可执行文件中选择 Cocoa GUI 或命令行模式。未来可能会增加可编写脚本的功能,但目前这不是问题。
在 Cocoa 中解决此问题的最佳策略是什么,尤其是如果我想维护某些 Cocoa 功能(如 Obj-C 垃圾收集)?
【问题讨论】:
Xcode 将为您生成一个 main.m,其中包含一个带有命令行参数的 main 函数。你应该解析它们,如果你需要保持在命令行模式,永远不要启动应用程序。如果您是 GUI,请正常启动。
【讨论】:
CommandLine.arguments - 如果存在参数,您应该能够在处理完参数后退出。