1. ホーム
  2. オブジェクティブC

[解決済み】Swiftコンパイラーエラー。"フレームワークモジュール内の非モジュラーヘッダー"

2022-04-12 14:37:42

質問

現在、ObjCフレームワークをSwiftに移行したいのですが、以下のエラーが発生しました。

include of non-modular header inside framework module 'SOGraphDB'

このヘッダーファイルはプロトコルを定義しており、私はこのプロトコルを使用するためにいくつかのクラスでこのヘッダーファイルを使っています。

モジュール機能と関係があるようですが、今のところ修正方法がよくわかりません。

UPDATEしています。

これはSwiftのコンパイラーエラーです。

UPDATE 2:

手っ取り早い対処法(ただし根本的な解決にはならない)は、以下の設定を「yes」にすることです。 clang_allow_non_modular_includes_in_framework_modules = yesに設定します。

解決するには?

ヘッダーは公開されていますか?

プロジェクトエクスプローラーでヘッダーファイルを選択します。それから、xcodeの右側のセクションで、ターゲットの隣にドロップダウンがあることに気がつくでしょう。これを "project" から "public" に変更します。私はこれでうまくいきました。