2012-05-13 11 views
1

私はクライアント/サーバー共有アプリケーションであるCでアプリケーションを構築しています。このアプリケーションは、TCPソケット、libcurl、およびいくつかのfork()を使用するコマンドラインベースです。それは入力なしで無限ループで実行する必要があります。Cocoa Objective-Cメインループ

大学の私の教授は、GUIを実装する必要があると言いました。私はMacにいるので、Object-Cを学びました。私はココアでそれをやりました。

2つのアプリケーション、Cocoa GUIとCで書かれた実際のアプリケーションをマージすることができるかどうかは私自身に尋ねられます。もちろん、2つの「アプリ」が並行して実行する必要があります。

私のココアアプリに追加できますか?常に実行させるためにコードを置く必要がありますか? awakeFromNibじゃない? 私はその質問が曖昧であることを知っています。

ありがとうございました。

+0

有効なcコードをobjective-cアプリケーションに自由に埋め込むことができます。しかし、あなたはあなたの問題についてさらに詳しく説明できますか? – zahreelay

答えて

0

NSTaskとしてコマンドラインアプリを実行し、パイプ経由で通信できるように適切なコードを書くことができます。こうすることで、それらは非同期に実行されます。

また、CコードがObjCのプログラムで正常に動作するため、間違いなく「マージ」できます。無限ループは別のスレッドに存在する可能性があります。このソリューションは、以前のソリューションよりも多くの書き換えが必要な場合があります。

関連する問題