0

私は、主に C++ ios アプリを作成しています。

C++ 3d エンジンと依存性注入ライブラリを使用しています。3D エンジンをビューに埋め込むには、少しココアを作成する必要があることはわかっています。また、タッチ入力に Apple API を使用する予定です。

クロスプラットフォームの互換性を最大限に保つために、MVC アプローチを使用する必要がありますか? 基本的なビューの埋め込みとジェスチャを処理する Cocoa アプローチと、アプリケーションの大部分を構成するすべての対話とデータを処理する 2 つ目の C++ アプローチですか?

両方を処理できる、または組み合わせに適したC ++用の優れたMVCライブラリはありますか。

私はこれに非常に慣れていません。Apple はツールを使いやすくしていますが、私はコードをクロスプラットフォームに保ちたいと思っています。

4

2 に答える 2

1

コードをクロスプラットフォームにするために MVC アプローチは必要ありません。必要なのは、iOS API 呼び出しを分離することだけです。エンジンと iOS の間にインターフェイス レイヤーを作成することを提案します (このレイヤーは Android などに置き換えられます...)。タスクを解決するBridge パターンhttp://www.codeproject.com/Articles/890/Bridge-Pattern-Bridging-the-gap-between-Interfaceがあります。

于 2012-07-11T07:55:32.427 に答える
1

Cocoa Touch は MVC フレームワークです。(iOS アプリケーションを実行していると仮定しています)。UIView のサブクラスを作成して 3D イメージをレンダリングし、3D エンジンの入力と出力を UIViewController を介してビューに接着すると思います。

Objective C で C++ を使用したことがないので、それがどのように行われたかはわかりません。Objective C の Apple 実装は、プラットフォーム間で移植できません。おそらく、ライブラリと Xcode アプリケーションの間にいくつかの shim コードを記述し、ライブラリを静的にリンクする必要があります。

また、iOS アプリを構築している場合は、アプリの構築とアプリ ストアへの提出に関する詳細がたくさんあります。

Xcode のドキュメントはあなたの味方です。

于 2012-07-11T04:40:25.047 に答える