UIApplicationMain替代跨平台应用程序。

时间:2013-02-13 12:28:38

标签: android ios macos window cross-platform

我正在创建一个用于为多个平台创建窗口的类,包括Windows, Mac, Linux, iOS and Android。我希望我的班级以下列方式工作

    MyWindow window( "My Window", 480, 320 );
    while( window.IsRunning() )
    {
        // do something
    }

但是,在 iOS 上,我们需要在调用main之后调用UIApplicationMain来处理所有内部事务和主循环。我想知道是否有任何方法可以绕过UIApplicationMain以便我可以控制iOS上的主循环?一个有效的代码示例将会有很大的帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

正如@ H2CO3所说,你不能。

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

另请参阅thisApp Life Cycle以及Apple Docs

但是你可以节省一些时间。

您可以设计部分代码

  1. 处理数据的代码

  2. 处理UI更新的代码

    根据原生app SDK设计您的UI,然后根据回调更新UI。

    您可以使用不同的工具来转换代码 例如Google's Java To Obj CObjC to java

  3. 只有部分代码可以重复使用,但大部分代码都是针对不同平台重写的。

    您还可以尝试使用某些cross platforms