2012-02-17 105 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(取決於命令行選項)。

相關問題