私はiOS開発(およびObj-C)を初めて使用し、既存のCプログラムをiOSに移植しようとしています。
Cプログラムは通常コンソールで実行されますが、iPhoneでそのUIを作成したいと思います。すでにCコードを移植しており、シミュレーターを実行すると、コンソールウィンドウにprintf出力を取得できます。元のコードをできるだけ変更したくないので、これが私の計画です。
- プログラムの実行には時間がかかるので、別のスレッドで実行する必要があると思います。メインメソッドを呼び出すために必要なのはNSInvocationOperationだけのようです。
- stdoutをパイプにリダイレクトします。
- 別のスレッドで、パイプから読み取り、これをUIにスローします。これに使用するのに最適な同時APIが何であるかわかりません。
これはiOSにとって良い戦略ですか、それともこれを移植するためのより良い代替手段がありますか?注意すべき落とし穴はありますか?