从C 更新可可接口

Update Cocoa interface from c++

本文关键字:接口 可可 更新      更新时间:2023-10-16

我正在使用可可(Cocoa)从事Mac项目。目前,我有一个nsopenglview,其中包含用C 编写的游戏循环。该游戏循环负责该应用程序的许多逻辑,并且应该触发可可接口的其余部分的变化。例如,它应该填充NscollectionView。

从Objective-C 调用C 很容易,但是我该如何从游戏循环中对可可接口进行更改?我还想在UI和游戏循环之间保持某种方式,以便我可以轻松地将应用程序移植到其他平台上。

是否使用C 11?

您可以使用C lambdas(即块)编写一组处理程序,该操作者将在游戏循环中的某些事件(目前可移植)上发射。然后,某些针对特定平台的具体实现可以从此块执行其代码。当填充NscollectionViews之类的东西可以轻松地从C 侧从该块触发并相应地更新UI。