我正在创建一个用于为多个平台创建窗口的类,包括Windows, Mac, Linux, iOS and Android
。我希望我的班级以下列方式工作
MyWindow window( "My Window", 480, 320 );
while( window.IsRunning() )
{
// do something
}
但是,在 iOS 上,我们需要在调用main之后调用UIApplicationMain
来处理所有内部事务和主循环。我想知道是否有任何方法可以绕过UIApplicationMain
以便我可以控制iOS上的主循环?一个有效的代码示例将会有很大的帮助。
谢谢。
答案 0 :(得分:0)
正如@ H2CO3所说,你不能。
有很多限制,例如:iOS移动应用程序只能有一个窗口,但Mac OS可以有多个窗口,你将如何处理?
另请参阅this和App Life Cycle以及Apple Docs
但是你可以节省一些时间。
您可以设计部分代码
处理数据的代码
处理UI更新的代码
根据原生app SDK设计您的UI,然后根据回调更新UI。
您可以使用不同的工具来转换代码 例如Google's Java To Obj C和ObjC to java
只有部分代码可以重复使用,但大部分代码都是针对不同平台重写的。
您还可以尝试使用某些cross platforms。