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++コードを移動するための初期作業はたくさんありますか?)