私は夏の間、大規模なアプリケーションを完全に書き直して、より現代的でクロスプラットフォームとの互換性を持たせるプロジェクトを行っています。Windows、OS X、および iPad で実行する必要があります。iPad のビルドが優先されます。将来的にもWebアプリに変換するのはかなり簡単であることが好ましい.
私の現在の計画は、HTML/CSS/JS ですべての GUI を実行し、Chrome Embedded Framework を使用してページをレンダリングし、インタラクティブ性を処理することです。このように、すべての UI がクロス プラットフォームであり、プラットフォーム固有のコードを記述して表示するだけです。また、Web に移植した場合、ほとんどの UI は既に Web 互換の形式になっていることも意味します。アプリケーション コード自体の残りの部分も、純粋な C++ だけで、ほぼクロス プラットフォームにする必要があります。iPad 用の CEF はないので、UIWebView クラスを使用して同じことを行うことを検討しています。iPad で HTML を GUI として使用することについて、あなたの見解を知りたいです。
私の主な懸念事項は次のとおりです。
パフォーマンス - UIWebView を GUI に使用する限り、そのパフォーマンス特性がどのようなものかはわかりません。多くのインタラクティブなダイアログがあり、アニメーションも必要です。Javascript から Objective-C に通信する方法について調査しましたが、最も一般的な方法 (ドキュメントの場所を MyApp:// などのカスタム URL に設定し、文字列からメッセージを抽出する) は非常に遅いようです。 .
使いやすさ - iOS ユーザーは、特定の標準の対話機能に慣れています (たとえば、非常にスムーズな遷移、ドラッグ可能なサイドバー、すべてが高速で洗練されているなど)。CEF を使用して Windows/OS X でこれを実行できると確信していますが、iPad についてはわかりません。
御時間ありがとうございます!