conocode
このコード
トラブルシューティング

Unknown class HogeClass in Interface Builder file

XCode の Interface Builder でカスタムクラスを指定したら、Unknown class ってエラーになったんですけど
名前が間違っているんじゃない?
名前は確かに合ってるんですけど。。。

XCode の Interface Builder でカスタムクラスを指定することはよくあるんですが、ある日

Unknown class HogeClass in Interface Builder file

というエラーが出るようになってしまいました。

エラーの原因

クラスの定義は確かに存在したのですが、その定義を書いたファイルがコンパイルされていないのが原因でした。

エラーへの対処

ファイルがコンパイルされていなかったので、コンパイルをする設定にすればエラーは消えるはずです。

XCode上で左側メニューのプロジェクト名「Build Phases」「Compile Sources」「+」の順にクリックします。

コンパイルしたいファイル名(クラスの実装ファイル)を選択して「Add」をクリックします。

以上で、カスタムクラスがコンパイルされるようになり、Interface Builder の指定でもエラーが出なくなります。

でも、そもそもなんでコンパイルリストから外れたのかは不明なままです。。。