【问题标题】:Cocoa application with an optional command line mode具有可选命令行模式的 Cocoa 应用程序
【发布时间】:2011-03-24 09:14:29
【问题描述】:

我即将从头开始一个新的 Cocoa 项目,我已经给出的要求之一是能够从同一个可执行文件中选择 Cocoa GUI 或命令行模式。未来可能会增加可编写脚本的功能,但目前这不是问题。

在 Cocoa 中解决此问题的最佳策略是什么,尤其是如果我想维护某些 Cocoa 功能(如 Obj-C 垃圾收集)?

【问题讨论】:

  • GC 与它无关,因为 GC 不依赖于 AppKit 或窗口服务器。

标签: cocoa scripting cmd


【解决方案1】:

Xcode 将为您生成一个 main.m,其中包含一个带有命令行参数的 main 函数。你应该解析它们,如果你需要保持在命令行模式,永远不要启动应用程序。如果您是 GUI,请正常启动。

【讨论】:

  • 有没有办法为没有 main.m 的纯 Swift 项目获取此功能?
  • 我还没有检查过,但是请查看应用程序委托的 didFinishLaunching 或 willFinishLaunching 中的CommandLine.arguments - 如果存在参数,您应该能够在处理完参数后退出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-21
  • 1970-01-01
  • 2010-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多