1

に 2 つのプロジェクトがありworkspaces、どちらも を使用してビルドされてSwiftいます。

プロジェクトの1つを他のプロジェクトのサブプロジェクトとして使用し、サブプロジェクトにあるクラスを親プロジェクトで使用したいと考えています。私のサブプロジェクトはを使用してbridging-headerいます。

あるプロジェクトを別のプロジェクトへの参照として追加し、サブプロジェクトにあるクラスをインポートしようとしましたが、うまくいきませんでした。

表示されるエラー:「そのようなモジュールはありません」

これを達成するのを手伝ってください。

4

1 に答える 1

0

問題を修正しました。私がしたことは次のとおりです。

  1. フレームワークから Objective-C と Swift コードをブリッジしていたブリッジ ヘッダー ファイルを削除し、ビルド設定からブリッジ ヘッダー ファイルを削除しました。
  2. 「Framework-name.h」という名前のファイルを作成し、ブリッジ ヘッダー ファイルにあったすべてのヘッダー ファイルを「Framework-name.h」ファイルにコピーしました。
  3. 「Framework-name.h」ファイル内に「Framework-name.h」をインポートします (これは非常に重要です。ファイルはフレームワークのルート レベルに保持されます)。
  4. 「フレームワーク名.h」および「フレームワーク名.h」ファイルに含まれていたファイルを公開しました。
  5. フレームワークの集計ターゲットを作成しました。https://medium.com/@syshen/create-an-ios-universal-framework-148eb130a46c
  6. フレームワークを構築しました。
  7. 作成したフレームワークを別のサンプル プロジェクトのルート レベルにドラッグ アンド ドロップします。
  8. サンプルプロジェクトのswiftクラスにimport Framework-nameを記述して、フレームワークをテストします。
  9. プロジェクトをビルドします。
  10. ビンゴ!!!
于 2015-09-09T07:22:40.810 に答える