Objective c 放置一个';终端';在我的申请中?

Objective c 放置一个';终端';在我的申请中?,objective-c,cocoa,macos,Objective C,Cocoa,Macos,比如说,在我的应用程序中放置一个类似于in Terminal.app的显示,然后像通常输出到STDOUT一样在上面显示文本,有什么框架吗?完整的滚动等?有一些建议。第一种方法非常简单-使用pipe()将标准输出映射到新位置。然后您需要另一个进程或线程来读取该管道并将其显示到NSTextView中。我喜欢的另一种方法似乎更干净、资源消耗更少,它是用所需的钩子替换stdout()文件指针中的File_writer_t_write proc,将输出写入NSTextView。您可能想看一看,一个用Coc

比如说,在我的应用程序中放置一个类似于in Terminal.app的显示,然后像通常输出到STDOUT一样在上面显示文本,有什么框架吗?完整的滚动等?

有一些建议。第一种方法非常简单-使用pipe()将标准输出映射到新位置。然后您需要另一个进程或线程来读取该管道并将其显示到NSTextView中。我喜欢的另一种方法似乎更干净、资源消耗更少,它是用所需的钩子替换stdout()文件指针中的File_writer_t_write proc,将输出写入NSTextView。

您可能想看一看,一个用Cocoa编写的开源终端仿真器。如果您真的想要终端仿真,您可能能够从该框架中提升