CocoaPods
Swift
Realm
Swift2.0
RealmSwift

[Swift] umbrella header 'Realm.h' not found でハマった時のこと

More than 1 year has passed since last update.

CocoaPods 関連のエラーの解決方法はいろんな場所に記載されている.
以下はほんの一例.

また,プロジェクトのIssueなんかもだいぶ参考になることが最近わかった.

しかし今回,どのサイト,どのissueを見ても解決できない問題があった.
それが,umbrella header 'Realm.h' not found!!!

他のプロジェクトでは正常に動くのに,どうしたものか...
Build SettingsやBuild Build Phasesなどを一行一行丁寧に比べたけども,何も変わったことはなかった.
何が悪さをしているのか...

User Header Search Paths

悪さをしていたのはこいつだった..

Objective-Cのヘッダーを読み込むために,Bridging Headerに記述を行ったときに,file not foundエラーが出ていたので,
User Header Search Pathsに`Pods/**'と設定を行っていた.

詳しいことは割愛するが,(というかよく分かっていないのだが...)
Pods/**Pods/xxxx(ライブラリ名)/**のように読み込みたいObj-Cヘッダーのパスだけに限定することで解決した.

Pods/**ってしちゃうとRealmSwiftもこっちを見ちゃうから無いっていうんだろうな...(適当)

終わりに

今回のエラーは久しぶりに長期戦でした.
同じようなエラーで悩んでる方は是非試してみてください.

追伸

Swiftにもだいぶ慣れてきたんで,これからは,issue切ったりPRしたりしていきたい今日この頃.
なんか約束事とかまとめてるいいサイトあったら教えて欲しいです.m(_ _)m