面白きことは良きことなり

拙く未熟なiOSエンジニアの備忘録と戯言

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これを忘れてはいけない。 追加したら再度実行してみよう。