Unknown class in Interface Builder file

今天想试着边开发边调试framework,按如下步骤进行了开发。

开发步骤:

1.新建了一个名叫text01的项目;

2.在项目中建了一个framework;

3.然后在ViewController中调用framework中的函数。

一切看上去很正常,那么我们来command + r 来run一下大家来猜猜结果,是否能正常运行~

结果有点出人意料,编译失败,控制台打印的错误是:

Unknown class _TtC6test0114ViewController in Interface Builder file.

这个错误的大概意思是没找到 ViewController 在 Interface Builder 文件中,翻译成中文语序意思是:在创建用户界面的文件中没有找到ViewController 这个类,换言之,没有在storyboard中找到ViewController。

既然在storyboard中没有找到这个类,那我们就去ViewController所属的main.storyboard中看看。        首先ViewController.h 和 ViewController.m 存在,并且main.storyboard 所指向的类是ViewController。目前为止都是和往常一样。不过 class 下面的 Module 一栏中 写着 text01,如图main.storyboard属性1.0。这里是和不平常一样的地方。但是,我在这个项目中建了一个framework,也就是这个项目存在两个target。我并没有在 Module 中写任何内容,那 text01 应该是我在创建framework时系统自动加上的,应该也没有问题。


Unknown class in Interface Builder file_第1张图片
main.storyboard属性1.0

既然没有找到问题,那我们就再编译一次,可能刚才是意外。

but,事实证明是我想的太少,编译后还是报了同样的错误。再来仔细分析一次错误信息,错误的意思是:没有找到 _TtC6test0114ViewController,而不是 ViewController 。

提取关键字,发现了 test01 和 ViewController 2个关键词。联想到之前发现的不正常的地方:Module 中多了 test01 内容,可能就是这个地方有问题。为了印证这个猜想,再次找到 main.storyboard ,去掉了 Module 中的内容(如图main.storyboard属性2.0)并再次编译。编译成功,问题解决。

Unknown class in Interface Builder file_第2张图片
main.storyboard属性2.0


总结:解决本例中出现的错误方法很简单,去掉 Custom Class Module 中的内容。


以上。

你可能感兴趣的:(Unknown class in Interface Builder file)