0

カスタム コンパイラを使用して、プロジェクトのリソースをコンパイルしています。これらのリソースはテキストベースで、.ink拡張子があります。これらのinkファイルにはカスタム ビルド ルールを使用しています。(それらが何であるかに興味がある場合は、脚注を参照してください!)

当社のインク コンパイラは、他のファイルのステートメントをink持つことができるルート ファイルを受け取ります。そのため、Xcode プロジェクト内にはルート ファイルのみを含め、子ファイルを個別にコンパイルしようとしません。includeinkinkink

ただし、子inkファイルの 1 つを変更した場合、Xcode は親ファイルを再コンパイルすることを認識しないという問題があります。

子ファイルのいずれかが変更された場合にルート ファイルに自動的にアクセスするカスタム ビルド スクリプトはありますか? それとも、セットアップできる依存関係のようなものでしょうか? (現在、ビルドごとにルート ファイルに触れていますが、プロジェクトが大きくなるにつれて、これは非常に遅くなります)

これを行うためにインク コンパイラの動作方法を変更する必要はありません。

ps これらのインク ファイルが何であるかに興味がある場合: それらはストーリー ファイルです。iOS 用のテキスト ベースのナラティブ ゲームを開発しています。

4

2 に答える 2

0

Xcode でプロジェクトを選択し、[ビルド フェーズ] に移動すると、アプリのビルド プロセスにシェル スクリプトを追加できます。これは、インク ファイルを再コンパイルする必要があるかどうかを確認するための良い出発点になる可能性があります。

詳細はこちら:製品のビルド中にスクリプトを実行する

于 2013-11-27T12:34:23.393 に答える