最近これにハマってしまいました。
クラスなどの終わりに@endが無い際に出るエラーみたいです。
状況
開発中、編集していない.hファイルから突然この警告が出ました。→「missing "@end"」
ただ、そのファイル内では@endはきちんと書いています。
どうやらこれは、「ソースのimport時に読み込んだファイルのどれかが@endで閉じられていない」場合に出るみたいです。
※Xcodeの自動補正でも解決しません。
解決方法
「@endで閉じていないファイルを探し出して、@endを記載する」だけなのですが、意外と面倒でした。
どんな関連で、どのファイルにエラーが表示されるかは、よくわかりませんでした。
※結局、メインコントローラーの.hファイルでした。何かの拍子で消してしまってました。