1. ホーム
  2. swift

[解決済み] Objective-CフレームワークをSwiftプロジェクトにインポートする際、Bridging Headerで「ファイルが見つかりません」と表示される。

2023-01-07 07:51:19

質問

私は、ObjCベースのフレームワークをインポートしようとしているSwiftプロジェクトを持っています。フレームワークは、プロジェクトのパスの下のディレクトリにあり、Xcode でプロジェクトによって参照されます。また、プロジェクトの「ビルド フェーズ」ページで "Link Binary with Libraries" に追加されています。

しかし、何らかの理由で、Bridging-Header ファイルにフレームワークを含めることができないようです。次のようなエラーが表示されます。

BridgingHeader.h:5:9: error: 'Parse/Parse.h' file not found
#import <Parse/Parse.h>
        ^
<unknown>:0: error: failed to import bridging header 'BridgingHeader.h'

確認したこと

  1. Install Objective-C Compatibility Header" が "YES" に設定されていること。
  2. Header Search Paths には、フレームワークへのパスが含まれます。

何か見落としていると思いますので、どなたか手がかりをお持ちの方がいらっしゃいましたら、教えていただけると幸いです。

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

解決策が見つかりました。

  • Objective-C Bridging Header" の設定 (別名 SWIFT_OBJC_BRIDGING_HEADER ) は、Project レベルではなく、Target レベルで設定する必要があります。必ず Project レベルで設定値を削除してください。

(私には、なぜそれが修正されるのかわからないので、Xcodeのバグのように思えます)。