3

(Visual Studio での) ビルド プロセスの一部として、すべての入力ソース ファイルを取得し、それらを 2 番目の場所にコピーし、前処理ツールを実行してから、コピーを MSBuild に戻して続行するカスタム MSBuild タスクを使用します。を使用したビルド プロセス。私は現在 iOS 用のプロジェクトに取り組んでおり、同じことができるようにする必要があります。Xcode を使用してからかなりの時間が経ちました。そのため、先ほど説明したのと同じ方法でビルド プロセスをセットアップする方法について、かなりさび付いています。

具体的には、私が行っている前処理は次のとおりです。

多くのゲームやエンジンと同様に、多くの名前付きリソース、イベント、スクリプト シンボル、オブジェクトの状態などがあります。これらは、ソース コードで表現するときに人間が読み取れるようにする必要がありますが、実行時に完全な文字列を比較する必要がある場合は、コストがかかりすぎる。完全な文字列を使用する代わりに、32 ビットStringId整数型を使用してこれらの値を表します。私の前処理ツールはソース コード全体を実行し、フォーム内のマクロのすべてのインスタンスを、SID('some-named-identifier')そのマクロ内の文字列の 32 ビット ハッシュに置き換えます。開発中、プログラマーとデザイナーは、任意の文字列を使用する必要があるものの識別子として使用できます。実行時に、StringIds は単純な整数比較であり、実際の文字列のハッシュ バージョンであるため、抽出できるコンパイル済みバイナリに格納された文字列はありません。

さらに、SIDマクロを前処理するときに、MySQL データベースに文字列とそのハッシュ値を入力します。これにより、デバッグ中に人間が読める文字列を出力するために、実行時に逆ルックアップを実行できます。これは素晴らしいシステムであり、Xcode でも動作させたいと思っています!

前もって感謝します!

4

0 に答える 0