私は、デバッグコンソールとしてコマンドラインインターフェイス(cmdウィンドウ)も使用するGUIを持つWindowsプログラムを持っています。基本的には、ダブルクリックするとコマンドラインウィンドウが起動し、プログラムはすべてのGUIウィンドウを作成します。次に、メインのGUIとデバッグコンソールの2つのWindowsがあります。OS XへのCLI/GUI Windowsプログラムの移植
私はOS XにこのPogramを移植しようとしています。OS X(とその問題のすべてのUnix OS)は、コマンドラインアプリケーションを実行すると自動的にコマンドラインウィンドウを起動しないためです。だから、私は明らかにこのアプリケーションを移植する別の方法が必要です。
私の最初の考えは、ソースコードをXCodeプロジェクトにインポートし、標準入力と出力をリダイレクトしてGUIを移植することでした。 Windowsと同様に、GUIとコンソールは並行して実行されます。私はこれが最も基本的な解決策ではないと私は考えています。それは、基本的にはターミナルエミュレータを書く必要があることを意味します。
私の他の考えは、WindowsのようにGUIを作成するコマンドラインアプリケーションとしてアプリケーションを移植することです。アプリケーションは、すべてのI/Oを処理できるTerminal.appから実行する必要があります。残念ながら、NSApplicationループを使用せずにCocoaフレームワークを使用できるとは思いません。
私はこれにどのようにアプローチできますか?
それがCLIの場合は、CLIのように扱います。 Terminal/shやその他のものを起動してください。おそらく、再発を防ぐためのフラグ/チェック。うまくいけば、それは "普通"か、Unixy-Cである;-) –