3

XCodeでゲームを作成していますが、メインアプリケーションのさまざまなクラスを使用してメインアプリケーションのデータファイルを作成するヘルパーアプリケーションを追加したいと思います。

具体的には、主なアプリケーションはカードゲームです。ゲームで使用するカスタムカードのデッキ用のdeck.xmlファイルを作成するときにcard.mなどのクラスを使用するヘルパーアプリが必要です。

私の直感では、これを行う自然な方法は、2番目のコンパイルターゲットをアプリケーション「CardAdder」に追加して、このxmlファイルをビルドすることです。メインアプリであるCocoaTouchとは異なり、これをShellアプリケーションとして作成して、さらにすばやく汚くすることができます。

これが私の電話を切ることです、そして私の質問:この2番目のターゲットのメインルーチンとして何が始まりますか?既存のmain.mファイルを見ると、メインのゲームアプリにのみ関連付けられていることがわかります。ここまでは順調ですね。ただし、もちろん、ヘルパー/シェルアプリ用に2番目のmain.mファイルを追加することはできません。

これを回避するにはどうすればよいですか?main.mの代わりに何を使用しますか?この新しいファイルにメインサブルーチンが含まれることをコンパイルターゲット「CardAdder」に通知するにはどうすればよいですか?

4

2 に答える 2

4

実際には、2つのmain.mファイルを持つことができる場合があります。それらをファイルシステムの別のフォルダに配置します。1つを1つのターゲットに追加し、もう1つをもう1つのターゲットに追加します。

于 2011-09-01T14:22:52.580 に答える
3

これはファイルの名前ではなく、関数の名前/署名です

  int main(int argc, char *argv[])

それは重要です。この関数を含むファイルを作成するだけです。アプリケーションごとにメインを1つだけ持つことができます。

于 2010-07-23T18:50:19.687 に答える