2012-05-13 37 views
1

我正在建立一個應用程序在C,這是一個客戶端/服務器共享應用程序。這個應用程序是基於命令行的,它使用TCP套接字,libcurl和一些fork()。它應該在沒有任何輸入的情況下在無限循環中運行。可可Objective-C主循環

我在大學所教授說,我們要實現一個GUI,因爲我在Mac上,我學到對象-C和我在可可做到了​​。

現在我問自己,如果能有可能在兩個應用程序,可可GUI和真正的應用用C寫的。當然,我需要兩個「應用程序」並行運行合併。

我可以將它添加到我的可可應用程序嗎?爲了讓它始終運行,我必須將代碼放在哪裏?不在awakeFromNib中嗎? 我知道這個問題有點含糊。

謝謝。

+0

您可以自由地將有效的c代碼嵌入到objective-c應用程序中。但是,你能否詳細闡述你的問題。 – zahreelay

回答

0

您可以將命令行應用程序作爲NSTask運行並編寫適當的代碼,以便它們可以通過管道進行通信。這樣他們將異步運行。

另外,你可以絕對'合併'他們作爲c代碼將在ObjC程序中運行得很好。無限循環可能存在於不同的線程中。雖然此解決方案可能需要比以前的解決方案更多的重寫。