有這樣的事嗎?我需要在Xcode中創建一個應用程序,以基本完成終端應用程序的功能。只有一個nstextfield作爲輸入,一個終端輸出的標籤和一個發送按鈕。所有這些都需要在終端不被公開的情況下完成。客觀c終端應用
這可能嗎?如果是這樣,有人可以發佈網站或示例代碼?
有這樣的事嗎?我需要在Xcode中創建一個應用程序,以基本完成終端應用程序的功能。只有一個nstextfield作爲輸入,一個終端輸出的標籤和一個發送按鈕。所有這些都需要在終端不被公開的情況下完成。客觀c終端應用
這可能嗎?如果是這樣,有人可以發佈網站或示例代碼?
這當然有可能。終端基本上只運行一個shell(默認爲bash)。您可以啓動一個應用程序,將輸入的文本轉發到bash上,然後讓bash完成這項工作。或者你可以自己解釋輸入。 Bash很簡單,大部分:你輸入一個程序和參數,它找到$PATH
中的程序,並用給定的參數啓動它。 (當然,bash會更有趣,哪些管道,輸入/輸出重定向,腳本,後臺任務等等,但是如果你的應用中不需要這些,你可以忽略這些功能。)你可以使用NSTask
, system(3)
或exec
系列任務來啓動進程(可能是NSTask
是你最好的選擇)。
所有這些都可以在沒有終端打開的情況下完成嗎? – objectiveccoder001 2010-07-07 16:38:52
@Elijah Wood:沒有任何mipadi說過涉及Terminal.app。 – Chuck 2010-07-07 16:44:38
好的,謝謝!我如何獲得終端的迴應?我正在用charlie AI來使用它。它可以通過終端運行。所以我想爲它創建一個很好的GUI。我不認爲這些方法會起作用。其他信息:我必須做一個./server.sh來運行這個東西。 – objectiveccoder001 2010-07-07 16:56:26
爲什麼重複Terminal.app? – mcandre 2010-07-07 16:34:25
我正在使用這個與查理AI。它可以通過終端運行。所以我想爲它創建一個很好的GUI。 – objectiveccoder001 2010-07-07 16:58:14