J2OBJC を組み込みの内部 Xcode 設定として使用している Ionic/iOS プロジェクトで循環依存の問題が発生しています。
J2OBJC ドキュメントに記載されているように、イオン プロジェクトにビルド ルールと設定を設定しました。必要に応じてライブラリ、ユーザー ヘッダー、およびフレームワークの検索パスを追加し (最初はアプリ ターゲットのみ、アプリ ターゲットとワークスペースの両方で試しました)、ユーザー定義の $J2OBJC_HOME を作成しました (これはおそらく要件の一部ではありません)。 $PROJECT_DIR も追加しました。また、Javaビルドルールをそのまま追加しました
"if [ ! -f "${J2OBJC_HOME}/j2objc" ]; then echo "J2OBJC_HOME が Settings.xcconfig で正しく定義されていません。現在は '${J2OBJC_HOME}' に設定されています"; exit 1; fi; "${J2OBJC_HOME}/ j2objc" -d ${DERIVED_FILE_DIR} -sourcepath "${PROJECT_DIR}/App" --no-package-directories -use-arc --prefix Flowers=JOE -g ${INPUT_FILE_PATH};"
シミュレーターと iPhone の両方をビルドし、両方で実行しましたが、動作しているようです。ただし、プロジェクトのアーカイブに移動すると (.ipa を作成できるようになります)。循環依存エラーが発生します。プロジェクトを新たに開始する、検索パスに異なる URL を使用する、再帰的および非再帰的を使用する、ドキュメントを数回チェックする、フォーラムを参照するなど、さまざまなことを試しましたが、まだ解決策がありません。どんなアイデアでも大歓迎です!