7

In an app, suddenly it's giving me the error XCode Unknown class ***** in Interface Builder file. I reviewed everything, storyboard, classes, etc.

I try to rename the class but it is the same problem, even I created a new class and copy the code in. I think XCode is taken that from a kind of cache because even properties that I deleted like the icon in the tab bar item are still present in the app when I run it.

What can be the problem?

4

4 に答える 4

6

また、静的ライブラリを使用している場合は、プロジェクトの[ビルド設定]タブの[その他のリンカーフラグ]に-ObjCフラグを追加することを忘れないでください。

そうしなかった場合、IBの静的ライブラリからView Controllerを読み込もうとすると、「InterfaceBuilderファイルの不明なクラス...」が発生します。

エラーが発生した別のケースが表示されます。

于 2013-05-28T21:36:17.663 に答える
3

プロジェクトディレクトリにすでに存在する同じ名前のプロジェクトを作成したときに問題が発生しました(ただし、しばらく前に削除されました)。Xcodeは、それが新しいプロジェクトであることを理解せず、古いプロジェクトのビルドディレクトリを新しいプロジェクトのビルドディレクトリとして使用します。プロジェクトを最初から完全に再構築する方法がわからず、ビルドディレクトリを削除しただけです。私の場合、/ Users / username / Library / Developer / Xcode / DerivedData/ProjectName-suffixを削除しました。左側のプロジェクトナビゲーターのXcodeで、[ProjectName]-> [Products]-> [ProjectName.app]を選択すると見つかります。右側のファイルインスペクターには、ファイルへのフルパスが表示されます。

于 2015-01-04T08:15:30.380 に答える
1

申し訳ありませんが、いくつかの投稿を試した後、1つの解決策を見つけました。/...Library/Application\Support/iPhone\Simulator/にあるシミュレーターのフォルダーを削除し、クラスを削除して再度追加します。

于 2012-12-05T19:07:28.953 に答える
0

ターゲットに他のリンカーフラグも追加する必要があります。プロジェクトビルド設定に追加するだけでは機能しないようです。

于 2014-05-25T12:17:49.983 に答える