同様のエラーメッセージについて、WWDC2017でAppleのエンジニアと話し合いました。この問題には多くの原因があるようですが、私のものは上記のものとは少し異なることを認識しています。
私のチームはこれを理解するために何週間も費やしましたが、それはAppleのコンパイラのバグであり、私たち自身では理解できませんでした。また、非常に簡単な回避策があります。
したがって、これは、他の誰かがこの紛らわしいエラーメッセージを検索し、この回答を見つける可能性を最大化するために、ここに修正を投稿するだけです。
だから、ここにあります。私たちの場合、SwiftフレームワークとObjective-Cフレームワークを組み合わせて使用するObjective-Cプロジェクトがありました。この修正は、わずかに異なるコンテキストに適用される可能性があります。試してみてください。
コンパイルフラグがフレームワークとプロジェクトから集約される方法にバグがあり、「純粋なObjective-C」プロジェクトがそれを「アクティブ化」します。
解決策:Objective-Cプロジェクトに1つの空のSwiftファイル( "Whatever.swift"など)を追加して、それを非純粋なObjective-cにします(new-> file-> Swiftファイル。ブリッジヘッダーを作成します。ファイルにはFoundationのインポートのみが含まれます)。