@import により解析の問題が発生する:「モジュールをビルドできませんでした」 質問する

@import により解析の問題が発生する:「モジュールをビルドできませんでした」 質問する

Xcode 6.3 にアップデートした後、プロジェクトに奇妙な点があることに気付きました。

以下のコードは、「モジュール 'AgendaFramework' をビルドできませんでした」という解析の問題を引き起こします。AgendaFramework は iOS8 用のカスタム埋め込みフレームワークです。

@import MyEmbededFramework;

エラーマーカーは次のようになります。

エラー

問題は、ビルド中ではなくインデックス作成中に発生します。ビルド全体は、エラーや警告なしで正常に実行できます。ビルド、アーカイブ、デバイス上での実行、デプロイ、App Store への送信が可能です。

ただし、拡張機能に属するクラスを編集すると、エラー マーカーが表示されます。拡張機能 (ウィジェット) は、埋め込みフレームワークに明示的にリンクされています。(@import ステートメントを使用する場合は、これを行う必要がないことはわかっています。)

この状態では、有効なコンテンツ アシスタントを受信できず、非常に迷惑です。

インポート ステートメントを古いスタイルに置き換えた後、問題はなくなりました。

#import <AgendaFramework/AgendaFramework.h>

この問題の原因となっているプロジェクトと非常によく似たトポロジを持つ他のプロジェクトがいくつかありますが、それらは問題ありません。この問題の原因となっているのは 1 つのプロジェクトだけです。詳細なビルド設定をすべて比較しましたが、手がかりは見つかりませんでした。

私は試した:

  • 派生データを削除する
  • 完全クリーン
  • リブート

どのような手がかりでも歓迎します。ありがとうございます!

ベストアンサー1

オンにすると次のようになります:フレームワークモジュールに非モジュールインクルードを許可するこの問題は解決しました。

おすすめ記事