Frameworkに含まれるXIBやNIBファイルを使用しているのに表示されず"Unknown class HogeClass in Interface Builder file."と出る時の対処方法
3rd Party提供Frameworkに含まれるXIB、NIB
3rd Partyが提供しているFrameworkには、稀にXIBやNIBが含まれており、それを画面上に配置して使うことがある。 この時、Xcodeプロジェクトに取り込み、StoryboardでCustomClassとして適用して使うこともあるだろう。
動作確認すると・・・
配置もバッチリ!動作確認で動かしてみる・・・。 するとどうだろう画面には取り込んだはずのXIBやNIBの面影すらない。
ログを確認すると
Unknown class HogeClass in Interface Builder file.
と出ている。 取り込んだはずなのに、Unknownとかどういうこと?ってなること必死である。
解決方法
Build Setting
>Linking
>Other Linker Flags
に -ObjC
を追加する
Frameworkで忘れがちな-ObjC
これを忘れてはいけない。
追加したら再度実行してみよう。