2012-02-24 11 views
0

C++のNokia Harmattanプラットフォーム用に実装された大規模な(-ish)GLES2ゲームがあります。私はそれをiPhoneに移植したいと思います。 (レコードのために、それは主要なミドルウェアコンポーネントに依存しないが、独自のレンダリングループ、タッチハンドリング、タイマーなどを実装します)iphone用Xcodeの下でC++/GLES2ゲームを起動する

私の考えは、C++を静的ライブラリとしてコンパイルし、GLKViewとGLKViewControllerを使用して実装しますメインループを含んでいて、基本的にupdateとdrawの呼び出しの下にすべてのC++機能をフックする(と言うと、もちろん私のコードベースの適切なメソッドにタッチイベントをルーティングする)薄いobjective-Cラッパーです。

質問は次のとおりです。それをさらに発展させるために、iphoneのプロジェクトをどのようにレイアウトするのが最も難しいのですか?使用メイクファイルと、そのような)

2(ただし、それはiphoneに展開を含め、コマンドラインですべてを行うことが可能である)

1)のみなどのmakefileを使用してコマンドラインでの作業:?私は3つのオプションが見ることができますすべてのC++コードをXcode以外の静的ライブラリとして構築し、それをmakefileまたはlib.aファイルとしてXcodeに導入し、Xcodeにobjective-Cラッパーを置きます。

3)すべてをXcodeの下に置きます。 (同じプロジェクトの下で、ラッパーとC++ライブラリを別々のコンポーネントとして維持するのは簡単ですか?XcodeビルドシステムでC++コードを移動するための初期作業はたくさんありますか?)

答えて

0

複数のリンクされたXcodeプロジェクトで終わった。初心者にとっては、(間違いなく)最も簡単です。 1つのXcodeプロジェクトに複数のターゲットを置くことはできますが、それはもう少し進歩しており、とにかくモジュール化には合わないかもしれません。

XcodeがMakefileを実際に実行するすべてのものを複製しようとは考えていませんでした。あまりにも多くのフレームワーク/複数のアーチのものがそこにあります。とにかく、Xcodeを使ってデバイス上のものを取得する必要があります。

関連する問題