iOS

外部からインポートしたクラスはコンパイル設定が必要かもしれない

compile_sources

実機でテストしようとしたらこんなエラーがでました。

「Unknown class hoge in Interface Builder file」

いちおう実機で動くのですが、設定したクラスの効果が無視されています。
ログにでてくるんですよね、上のメッセージが。

なんだよこれ。

で調べたらこのクラスだけコンパイルされていないっぽいことが判明。
なぜコイツだけ仲間はずれか!?

というわけでXcodeの以下のところでコンパイルさせたい(今回はhoge)を追加して解決。
compile_sources

なにこれめんどう。
もしかしたらクラスを外部からインポートしたから??
思い当たるのはそんなところですかね。

まあとにかく解決してくれてよかったです。

結果オーライ!