Swiftでの「non-modular header inside framework module」エラー解消方法
2019.11.27
2019.11.27
質問内容
ObjCフレームワークをSwiftに移行する作業をしているのですが、次のエラーが発生しました。
include of non-modular header inside framework module 'SOGraphDB'
これはプロトコルを定義するヘッダーファイルへの参照であり、このプロトコルを使用するためにこのヘッダーファイルをいくつかのクラスで使用しています。
原因はモジュール機能に関連しているようですが、現時点では修正方法が明確ではありません。解決策はありますか?
追記:簡単な修正方法(根本原因な解決方法ではないですが)は、次の設定をyesに設定することです。
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES
ベストアンサー
プロジェクトエクスプローラーでヘッダーファイル(header file)を選択します。
次に、Xcodeにある右側のセクションで、ターゲットの横にドロップダウンがあります。
それを「プロジェクト」から「パブリック」に変更します。
原文