1. Unknown class ViewController in Interface Builder file
出现该Debug(调试)信息一般是因为项目中删掉了ViewController.h/m文件,采用了自定义的XXXController, 而main.storyboard中又调用到了ViewController.h/m。
解决办法:
1.先删掉main.storyboard, 然后在info.plist文件中删掉main storybiard file base name一项。
2.在main.storyboard中的 Controller 需要调用自定义的 XXXController。
2. Unknown class XXX in Interface Builder file
出现该Debug(调试)信息一般是因为有Class被IB(Interface Builder)引用,却没有出现在任何其他的源文件中。
1.静态库中涉及到 类目/类别 catagory的使用时,会出现该Debug信息
2.静态库中使用了xib文件,亦有可能会出现此种形式的崩溃
以上两种情况都可以设置project的Info里面的Link Flag处,增加-all_load,解决
(Other Linker Flags参数-ObjC、-all_load和-force_load讲解)
(iOS 解决一个因三方静态库冲突产生的duplicate symbol的问题)
解决办法:
1. 在任意一个源文件中使用一下这个class,比如[MYController class];
2. 在project的Info里面的Link Flag处,增加-all_load,这样会链接所有存在的symbol
小知识:IB(Interface Builder,界面构造器):通常是用来表示StoryBoard和Xib两种界面构建方式的统称。