有这样的事吗?我需要在Xcode中创建一个应用程序,基本上做终端应用程序的功能。只有一个nstextfield作为输入,一个终端输出的标签和一个发送按钮。所有这一切都需要在没有终端准确开放的情况下完成。
这可能吗?如果是这样,有人可以发布网站或示例代码吗?
答案 0 :(得分:3)
这当然是可能的。终端基本上只运行一个shell(默认为bash)。你可以启动一个应用程序,将输入的文本转发到bash,然后让bash完成工作。或者您可以自己解释输入。 Bash非常简单,大多数情况下:你输入一个程序和参数,它在$PATH
中找到程序,并用给定的参数启动它。 (当然,bash有点发烧友,管道,输入/输出重定向,脚本,后台任务等,但如果你在应用程序中不需要它,你可以忽略这些功能。)你可以使用{{ 1}},NSTask
或启动流程的system(3)
系列任务(可能exec
是最好的选择)。