2012-02-17 72 views
1

我想制作一个可执行文件(而不是Mac .app包),当使用特定选项(例如-gui)运行时,会弹出gui。是否可以创建不是捆绑的Mac OS X gui应用程序?

例如,假设我在写wget。我可以这样做:wget www.google.com并且将结果打印到控制台,但是如果我改为:wget -gui www.google.com会弹出一个带有html呈现的GUI窗口。

这是可能的OS X(这是在Windows中)?

注意:我的意思是gui代码包含在可执行文件中,在另一个应用程序上调用open是不可接受的。

回答

0

简单:是

你的第二个问题将是我怎么猜到的。

有时候人们会问我的应用程序,当由Finder启动时,他们应该表现正常,但当由另一个进程或终端启动时,它应该表现不同。所以,就像firefox一样,你可以用普通的方式启动应用程序,或者用特殊的选项启动应用程序。

另一种方法是创建代理。它们是应用程序,但不会出现在扩展坞中,并被设计为在需要时显示界面元素。

如果你不想使用bundle本身,你可以创建一个(cocoa)命令行工具,在需要的时候加载一个NSApplication(取决于命令行选项)。

相关问题