我正在尝试在iOS中为类似国际象棋的游戏引擎制作一个GUI前端,其中API通过std输入/输出。它采用的API称为Universal Shogi Interface。它允许GUI和引擎分离,这样就可以毫不费力地换掉任一组件。
当通过终端构建和运行时,这可以正常工作。我也知道我可以使用recintos_provinciales_inspire_peninbal_etrs89
为它创建一个macOS GUI但是我如何将这样的程序合并到一个NSTask
不可用的iOS应用程序中?
有没有办法在iOS中生成子进程,然后我可以连接UI按钮将文本命令发送到子进程? (同样,从程序中读取stdout的标签)
或者我是否必须进入引擎的源代码并连接调用函数本身?这似乎首先会破坏拥有GUI协议的目的。或者我是否必须将整个引擎移植到Swift中?
答案 0 :(得分:1)
不清楚你的意思" ...引擎GUI协议是通过std输入/输出通过文本命令与它通信。" GUI代表" 图形用户界面"。基于终端的文本界面与图形用户界面完全相反。它是一个命令行界面。你的意思是游戏引擎的API
(不是GUI)是通过命令行吗?
iOS不允许应用程序产生任何类型的子进程。您可以在应用程序中构建第三方框架,这些第三方框架可能具有以文本输入形式接收命令的API。
也可能同时运行第三方应用程序并通过自定义URL方案获取命令,但iOS并不真正支持那种有意义的多处理方式,除非你和# 39;在iOS 10&amp ;;中使用iPad上的分屏界面11,我不确定它是否/如何运作。