2010-07-07 71 views
1

有這樣的事嗎?我需要在Xcode中創建一個應用程序,以基本完成終端應用程序的功能。只有一個nstextfield作爲輸入,一個終端輸出的標籤和一個發送按鈕。所有這些都需要在終端不被公開的情況下完成。客觀c終端應用

這可能嗎?如果是這樣,有人可以發佈網站或示例代碼?

+3

爲什麼重複Terminal.app? – mcandre 2010-07-07 16:34:25

+0

我正在使用這個與查理AI。它可以通過終端運行。所以我想爲它創建一個很好的GUI。 – objectiveccoder001 2010-07-07 16:58:14

回答

3

這當然有可能。終端基本上只運行一個shell(默認爲bash)。您可以啓動一個應用程序,將輸入的文本轉發到bash上,然後讓bash完成這項工作。或者你可以自己解釋輸入。 Bash很簡單,大部分:你輸入一個程序和參數,它找到$PATH中的程序,並用給定的參數啓動它。 (當然,bash會更有趣,哪些管道,輸入/輸出重定向,腳本,後臺任務等等,但是如果你的應用中不需要這些,你可以忽略這些功能。)你可以使用NSTasksystem(3)exec系列任務來啓動進程(可能是NSTask是你最好的選擇)。

+0

所有這些都可以在沒有終端打開的情況下完成嗎? – objectiveccoder001 2010-07-07 16:38:52

+1

@Elijah Wood:沒有任何mipadi說過涉及Terminal.app。 – Chuck 2010-07-07 16:44:38

+0

好的,謝謝!我如何獲得終端的迴應?我正在用charlie AI來使用它。它可以通過終端運行。所以我想爲它創建一個很好的GUI。我不認爲這些方法會起作用。其他信息:我必須做一個./server.sh來運行這個東西。 – objectiveccoder001 2010-07-07 16:56:26