NUIEngine icon indicating copy to clipboard operation
NUIEngine copied to clipboard

如何支持iOS?

Open AllocAndInit opened this issue 4 years ago • 4 comments

请问一下,这个项目如何支持iOS?

AllocAndInit avatar Nov 24 '20 12:11 AllocAndInit

这个项目基于C++,而且依赖库不多,也都给出来了。早期在IOS上也是运行成功的。 但IOS一直不是开发重点,主要IOS的UI框架就不错了。 至于同objectC上层结合,显示到IOS的view中,需要做一些工作,将输入消息映射到引擎的消息代码,将引擎的surface绘制到IOS的显示buffer中。以前好像是通过IOS的bitmap操作的。 现在IOS的架构应该有变化,我多年没做ios开发,没怎么研究了。 要么将surface内部绘制buffer拷贝到bitmap的缓存 要么直接取得IOS bitmap的图像内存地址,直接让NUI 的ReSurface操作

Avens666 avatar Nov 29 '20 12:11 Avens666

这个项目基于C++,而且依赖库不多,也都给出来了。早期在IOS上也是运行成功的。 但IOS一直不是开发重点,主要IOS的UI框架就不错了。 至于同objectC上层结合,显示到IOS的view中,需要做一些工作,将输入消息映射到引擎的消息代码,将引擎的surface绘制到IOS的显示buffer中。以前好像是通过IOS的bitmap操作的。 现在IOS的架构应该有变化,我多年没做ios开发,没怎么研究了。 要么将surface内部绘制buffer拷贝到bitmap的缓存 要么直接取得IOS bitmap的图像内存地址,直接让NUI 的ReSurface操作

嗯嗯,好的,感谢回复,我再研究研究

AllocAndInit avatar Nov 30 '20 02:11 AllocAndInit

这个项目基于C++,而且依赖库不多,也都给出来了。早期在IOS上也是运行成功的。 但IOS一直不是开发重点,主要IOS的UI框架就不错了。 至于同objectC上层结合,显示到IOS的view中,需要做一些工作,将输入消息映射到引擎的消息代码,将引擎的surface绘制到IOS的显示buffer中。以前好像是通过IOS的bitmap操作的。 现在IOS的架构应该有变化,我多年没做ios开发,没怎么研究了。 要么将surface内部绘制buffer拷贝到bitmap的缓存 要么直接取得IOS bitmap的图像内存地址,直接让NUI 的ReSurface操作

Xnip2020-12-09_00-06-33

我最近在Mac上把项目编译成功了,但是在看到 这段代码的时候有点疑惑,麻烦解答一下

AllocAndInit avatar Dec 08 '20 16:12 AllocAndInit

请问一下,在iOS上的消息机制是如何触发的,目前发现 KScreen 不会自动去调用 draw 方法

AllocAndInit avatar Dec 08 '20 16:12 AllocAndInit