我想创建一个可执行文件(不是Mac .app
软件包),当使用特定选项(例如-gui
)运行时,会弹出gui。
例如,假设我正在写wget
。我可以这样做:wget www.google.com
然后将结果打印到控制台,但如果我改为:wget -gui www.google.com
会弹出带有html渲染的gui窗口。
这可能在OS X(它在Windows中)吗?
注意:我的意思是gui代码包含在可执行文件中,在另一个应用程序上调用open
是不可接受的。
答案 0 :(得分:0)
简单:是的
你的第二个问题是我的猜测。
有时候人们会问我应用程序,当Finder启动时,它们应该表现正常,但是当由另一个进程或终端启动时,它应该表现不同。所以,就像firefox一样,你可以正常方式启动应用程序,或者你可以使用特殊选项启动它。
另一种方法是创建代理。它们是应用程序,但不会出现在扩展坞中,并且可以在需要时显示界面元素。
如果您不想使用bundle本身,您可以创建一个(cocoa)命令行实用程序,在需要时加载NSApplication(取决于命令行选项)。