Xcode のビルド規則の「出力ファイル」セクションに式を含めることはできますか? 例えば:
$(DERIVED_FILE_DIR)$(echo "/dynamic/dir")/$(INPUT_FILE_BASE).m
具体的には、Java ファイルを j2objc で変換すると、結果のファイルは Java パッケージ (例: ) に基づいてサブフォルダーに保存されます$(DERIVED_FILE_DIR)/com/google/Class.[hm]
。これは--no-package-directories
、異なるパッケージでファイル名が重複しているため使用できません。
Xcode は正しい場所で出力ファイルを検索する方法を認識していないため、問題はOutput Filesにあります。デフォルトの場所は ですが$(DERIVED_FILE_DIR)/$(INPUT_FILE_BASE).m
、正しいパスを挿入するには文字列置換を実行する必要があります。ただし、$(expression)
存在しなかったため、追加された式は無視されます。
SCRIPT_OUTPUT_FILE_X
カスタムスクリプトから変数をエクスポートして出力ファイルで使用しようとしましたが、カスタムスクリプトが実行される前に出力ファイルが変換されるため、それも機能しません。