3

Xcode(swift)のXcodeビルドルールでJ2Objcを使っています。

  1. Java ファイル (People.java) を作成し、2. ビルド ルールの設定を行い、次のようにカスタム スクリプトを追加します。

    "${J2OBJC_HOME}/j2objc" -d ${DERIVED_FILES_DIR} -sourcepath "${PROJECT_DIR}/iOSApp-Swift" --no-package-directories -use-arc ${INPUT_FILE_PATH};

注:ARCを有効にします

  1. ブリッジング ヘッダー ファイルを追加し、People.h ファイルをインポートします。
  2. viewcontroller ファイルの People クラスからいくつかの関数を呼び出します。

プロジェクトをビルドすると、失敗しました:「People.h が見つかりません」。

そして、People.hをインポートして使用する前にビルドすると、People.hファイルをインポートし、viewcontrollerファイルのPeopleクラスから関数を呼び出すように実装し、プロジェクトをビルドします。できます。

J2objc が java ファイルを .h/.m ファイルに変換してから、ブリッジング ヘッダー ファイルをビルドしないことが原因だと思います。誰がそれを修正する方法を知っていますか?

ありがとう

4

1 に答える 1

1

People.java を Xcode ターゲットの "Compile Sources" ビルド フェーズに追加する必要があります。そのフェーズが実行されると、Objective C ファイルの組み込みルール、または Java ファイルのカスタム ビルド ルールのいずれかを使用して、各ファイルがコンパイルされます。

于 2016-05-25T03:47:47.107 に答える