Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用于跨平台应用程序的UIApplicationMain的替代方案。_Android_Ios_Macos_Window_Cross Platform - Fatal编程技术网

Android 用于跨平台应用程序的UIApplicationMain的替代方案。

Android 用于跨平台应用程序的UIApplicationMain的替代方案。,android,ios,macos,window,cross-platform,Android,Ios,Macos,Window,Cross Platform,我正在创建一个类,用于为多个平台创建窗口,包括Windows、Mac、Linux、iOS和Android。我希望我的班级按照以下方式学习 MyWindow window( "My Window", 480, 320 ); while( window.IsRunning() ) { // do something } 然而,在iOS上,我们需要在调用main之后调用UIApplicationMain,它负责所有内部内容和主循环。我想知道是否有办法绕

我正在创建一个类,用于为多个平台创建窗口,包括Windows、Mac、Linux、iOS和Android。我希望我的班级按照以下方式学习

    MyWindow window( "My Window", 480, 320 );
    while( window.IsRunning() )
    {
        // do something
    }
然而,在iOS上,我们需要在调用main之后调用UIApplicationMain,它负责所有内部内容和主循环。我想知道是否有办法绕过UIApplicationMain,这样我就可以控制iOS上的主循环了?一个有效的代码示例将非常有帮助


谢谢。

正如@H2CO3所说的,你不能

有很多限制,例如:iOS移动应用程序只能有一个窗口,但Mac OS可以有多个窗口,您将如何处理

又见

但是你可以遵循一些节省时间的技巧

您可以部分地设计代码

处理数据的代码

处理UI更新的代码

根据本机app SDK设计UI,然后根据回调更新UI

您可以使用不同的工具来转换代码 喜欢和

只有部分代码可以重用,但大部分代码都是为不同的平台重写的


你也可以尝试使用一些。

你真的不能。它需要被调用。如果你需要这个,你可能有一个设计问题。