1

を含む複数のプラットフォーム用のウィンドウを作成するためのクラスを作成していますWindows, Mac, Linux, iOS and Android。クラスを次のように機能させたい

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

ただし、iOSでは、mainが呼び出された後に呼び出す必要がUIApplicationMainあります。これにより、すべての内部要素とメインループが処理されます。UIApplicationMainiOSでメインループを制御できるようにバイパスする方法はないかと思っていました。実用的なコード例は非常に役立ちます。

ありがとうございました。

4

1 に答える 1

0

@H2CO3が言ったように、あなたはできません。

多くの制限があります。たとえば、iOS モバイル アプリではウィンドウを 1 つしか持てませんが、Mac OS では複数のウィンドウを持つことができます。どのように処理しますか?

これアプリのライフサイクルApple Docsも参照してください

しかし、時間を節約するいくつかのトリックに従うことができます。

コードを部分的に設計できます

  1. データを扱うコード

  2. UI の更新を処理するコード

    ネイティブ アプリ SDK に従って UI を設計し、コールバックに従って UI を更新します。

    Google の Java から Obj CObjC から Javaなど、さまざまなツールを使用してコードを変換できます。

コードの一部のみを再利用できますが、異なるプラットフォーム用に書き直した部分のほとんどは.

いくつかのクロス プラットフォームを使用することもできます。

于 2013-02-13T12:44:45.223 に答える