Xcode 6 のバグ: Interface Builder ファイル内の不明なクラス 質問する

Xcode 6 のバグ: Interface Builder ファイル内の不明なクラス 質問する

Xcode 6 beta 4にアップグレードしたら、アプリがメッセージとともにクラッシュし続けました。

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

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

すべてが正しくリンクされていると確信しています。他の唯一の選択肢は、ストーリーボード ファイル全体を削除して最初からやり直すことです。何らかの理由で破損している可能性があります。

編集: また、クリーニング、シミュレーターのリセット、ビルド フェーズの変更などを試してみましたが、どれも機能しませんでした。

ベストアンサー1

質問を入力しているときに、この問題は解決しました。Xcode 6 ベータ 4 の使用時にこの問題に直面する可能性のある他の人のために、自分の質問に答えてここに残しておこうと思いました。

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

次に、それらのオブジェクトを選択した状態で、アイデンティティ インスペクターを開き、「カスタム クラス」の下にモジュール オプションが表示されます。最後に:

  • モジュール テキスト ボックス内をクリックし、Enter キーを押します。
  • または (2022 年更新)、「ターゲットからモジュールを継承」オプションをオンにします。

それだけです! Xcode 6 ベータ 4 では、すべてのカスタム オブジェクトの現在のモジュールが何らかの理由で内部的に誤って設定されているはずです。ただし、インスペクターではこれが視覚的に示されていませんでした。

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

よりわかりやすくするために、次の画像を示します。ここに画像の説明を入力してください

おすすめ記事