タイトルのように、私はクレイジーなマッサージを受けましたが、それを処理することはできません
Unknown class info in Interface Builder file.
プロジェクトを実行するたびに、クレイジーなバグが発生したり、バーが消えたりします。誰かが何をすべきか知っていましたか?
タイトルのように、私はクレイジーなマッサージを受けましたが、それを処理することはできません
Unknown class info in Interface Builder file.
プロジェクトを実行するたびに、クレイジーなバグが発生したり、バーが消えたりします。誰かが何をすべきか知っていましたか?
これを順番に試してください:
これで問題が解決しない場合は、nib またはストーリーボードに、手動で見つけて削除する必要があるクラスへの参照がある可能性があります。
警告は、UIView サブクラスの 1 つに削除/削除されたカスタム クラス名を割り当てたことが原因である可能性があります。そのようなシナリオを修正するために、
Open interface builder class as Source Code by right clicking on it (Open As -> Source Code).
Find your unknown class name in the source file. And handle accordingly.
それは私のために働いた。
https://stackoverflow.com/a/29013058/784318に対する私の回答を参照してください
今日、Swiftを使用してこの問題に遭遇しました。
クラス
Model.h + Model.m
を に変更しましたModel.swift
。このオブジェクトは、Interface Builder でclass = Model
.オブジェクトを置き換えるとすぐに、クラスをロードできなくなりました。
私がしなければならなかったのは、IB のクラス参照を次のように変更することでした。
Class = Model Module =
に
Class = Model Module = <TARGETNAME>
<TARGETNAME>
ビルド設定で見つけることができます。これは、生成された Swift-Header に表示される名前でもあります。#import "TARGETNAME-Swift.h"
これは、ビルド フェーズ/コンパイル ソースから ClassName.m を削除した場合にも発生します。
私は、私の側からの文脈を少し加えて、問題をもう一度述べてから、解決策を提供します。
カスタム Swift フレームワークを作成し、フレームワーク プロジェクトをワークスペースにインポートしました。次に、フレームワークを Swift アプリケーションへのターゲット依存関係にしました。最後に、Interface Builder でフレームワークからクラスを参照しました。
クラスが見つからないというエラーが発生し続け、デバッガーで、出力クラスがマングルされた/マングルされていない ObjC の対応物であることに気付きました..
解決策:
フレームワーク ヘッダーを ObjC ブリッジ ヘッダーに追加するだけです。
#import <MazKit/MazKit-Swift.h> // In my case, MazKit
これで、シンボルがエクスポートされ、ヘッダー自体を cmd + クリックすることで確認できます。マングルされた/マングルされていないクラス名が表示されます。
Interface Builder でビューまたはコントローラーをそのクラスにカスタマイズした後、ビューおよびビュー コントローラー クラスの名前を変更すると、これらのタイプのエラーが表示される傾向があります。nib またはストーリーボードのビューとコントローラーを調べて、カスタム クラスがまだ存在し、それに応じて一致するかどうかを確認します。
IB ファイルを更新せずに基になるコードの名前を変更または削除すると、IB ファイルで問題が発生します。Interface Builder で IBOutlets をオブジェクトにリンクした後で、IBOutlets の名前を削除または変更すると、同様の問題が発生します。明示的に削除しない限り、参照は Interface Builder に残ります。
最後に、IB ファイルをテキスト ファイルとして見ることができます。これは、すべてのクラス参照が表示される xml ドキュメントです。プロジェクトにもう存在しない可能性のあるクラスがあるかどうかを確認できます。
Project -> General -> Deployment Info -> Main Interface <- このフィールドをクリアします。
ファイル Main (ストーリーボード) を削除したようですが、プロジェクトのプロパティでまだ参照しています。