1. ホーム
  2. ios

[解決済み] Swift Bridging Header インポートの問題

2022-08-03 08:44:09

質問

指示に従い、ブリッジングヘッダを作成し、プロジェクトに追加しました。残念ながら、次のエラーが発生しました。

:0: error: Can not import Objective-C header '---path--to---header/....h'.

ビルドの設定で、ブリッジングヘッダの場所にヘッダ検索パスの文字列を追加しましたが、何も役に立ちませんでした。

どなたかこの問題を経験された方はいらっしゃいますか?

どのように解決するのですか?

エラーが訴えているフォルダにファイルを追加するように注意してください! 私も同じ失敗をしたことがありますが、Xcodeからファイルを作成すると、そのフォルダに入ります。Project->Project->Header.h というフォルダに入ります。

そして、XcodeはProject->Header.hを探しています。

つまり、プロジェクトフォルダ(ProjectName->ProjectNameFolder)内にファイルを置く必要があるのです!

お役に立てれば幸いです ;)

更新されました。 おっしゃることがよくわからないのですが、これで問題を解決してみてください。

1. 今まで作成したブリッジングファイルをすべて削除してください。

2. プロジェクトのメインフォルダを選択し、新規ファイル->iOS->Header ファイルを押します。

3. 作成されたヘッダーファイルにインポートを記述します。

4. Xcode->Build Settingsでプロジェクトを選択し、検索フィールドに: Bridgingと入力し、SWIFT_OBJC_BRIDGING_HEADERのキーに、ヘッダーファイル名またはそのパスを入れてください!

このステップに従うと、ヘッダーファイルは正しい場所に作成されます!

:D 役に立つといいですね!