CocoaPodsで管理している古いObjective-Cに初めてSwiftを入れる時に以下のような謎のエラーが大量に出ました。
Duplicate interface definition for class 'PMKPromise'
・・・
Redefinition of 'PMKCatchPolicy'
PromiseKitを入れているのですが、重複するようなコードはありません。
色々試してみた結果、importに問題がありました。
- #import "PromiseKit.h"
+ #import <PromiseKit/PromiseKit.h>
もちろんPromiseKit以外のフレームワークでも同様にimportしないとコンパイルエラーが出ます。
これに気づくのに時間がかかったので、誰かの役に立てれば。