Xcode プロジェクトで、ツールsbconstantsを使用して、ストーリーボード識別子から外部定数を作成し、識別子を再利用してきました。
これらの定数のすべての宣言を含むヘッダーをプロジェクトの .pch ファイルに #import し、performSegueWithIdentifier: や instantiateViewControllerWithIdentifier: などのメソッドを呼び出すときにこれらの定数を使用します。プロジェクトは完全に問題なくビルドでき、問題なく実行できますが、Xcode は、見つかったこれらの定数を使用するたびにエラーをログに記録し、「宣言されていない識別子の使用 ...」というメッセージを表示します。
問題をさらに複雑にしているのは、定数がインデックス化されているように見えることです。これは、それらを cmd キーを押しながらクリックすると、定数 .m ファイルで定数の宣言が表示されるためです。さらに、Xcode でこれらの定数が使用されているファイルを開かない限り、Xcode はこれらの定数の使用に関するエラーをログに記録していないようです (つまり、これらの定数を使用するファイルには、ファイルを開くまで、それらに起因するエラーはありません)。編集する)。
定数自体の宣言に実際に問題があるとは思いませんが (アプリが完全に正常にビルドおよび実行されるため)、明らかに Xcode は問題があると考えています。この問題を解決するために、プロジェクトを積極的にクリーンアップし、派生データを削除しようとしましたが、それでも問題は解決しませんでした。他の誰かが以前にこれまたは同様の問題に遭遇し、Xcode に定数を適切に認識させる方法を見つけましたか?