1. ホーム
  2. ios

[解決済み] Xcode 6のバグ:Interface Builderファイル内の不明なクラス

2022-03-15 06:22:21

質問

Xcode 6 beta 4にアップグレードしたら、アプリがクラッシュし続け、次のようなメッセージが表示されるようになりました。

Interface Builder ファイルに不明なクラス X があります。

Xcodeがストーリーボードにリンクしたカスタムクラスを見つけられないと思われるのに、Xcodeのインターフェースでは正しくリンクされていることが表示されるため、クラッシュします。

すべて正しくリンクされていることを確認しています。他の唯一の選択肢は、ストーリーボード・ファイルをすべて削除して、ゼロから始めることです。

編集:クリーニング、シミュレータのリセット、ビルドフェーズをいじってみたことを付け加えておきます。どれもうまくいきません。

解決方法は?

質問を入力している間に解決しました。Xcode 6 beta 4を使用しているときにこの問題に直面するかもしれない他の人のために、私の質問に答え、ここに残しておこうと思いました。

この問題を解決するには、Storyboard でカスタムクラスのオブジェクトをそれぞれ選択する必要があります (これには、カスタムビュー、カスタムビューコントローラ自体も含まれます)。

次に、これらのオブジェクトを選択した状態で、ID インスペクタを開き、quot;Custom Class" の下に Module オプションが表示されるはずです。モジュール」テキストボックス内をクリックし、Enterキーを押します。

以上です。Xcode 6 beta 4では、私のすべてのカスタムオブジェクトの現在のモジュールが、内部的に間違って設定されていたのでしょう。しかし、インスペクタにはそのことが視覚的に表示されていません。

モジュール」テキストボックスの中でエンターキーを押してもうまくいかない場合は、右側の矢印を選択して手動で現在のモジュールを選択し、テキストボックスをクリアしてエンターキーを押してみてください。また、クラステキストボックスの中でEnterキーを押してみることもできます(ただし、これは通常、別の問題を解決するためのものです)。

以下は、より分かりやすくするための画像です。