1. ?Unknown class ViewController in Interface Builder file
出現(xiàn)該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
出現(xiàn)該Debug(調試)信息一般是因為有Class被IB(Interface Builder)引用,卻沒有出現(xiàn)在任何其他的源文件中。
1.靜態(tài)庫中涉及到 類目/類別 catagory的使用時,會出現(xiàn)該Debug信息
2.靜態(tài)庫中使用了xib文件,亦有可能會出現(xiàn)此種形式的崩潰
以上兩種情況都可以設置project的Info里面的Link Flag處,增加-all_load,解決
(Other Linker Flags參數(shù)-ObjC、-all_load和-force_load講解)
(iOS 解決一個因三方靜態(tài)庫沖突產生的duplicate symbol的問題)
解決辦法:
1. 在任意一個源文件中使用一下這個class,比如[MYController class];
2. 在project的Info里面的Link Flag處,增加-all_load,這樣會鏈接所有存在的symbol
小知識:IB(Interface Builder,界面構造器):通常是用來表示StoryBoard和Xib兩種界面構建方式的統(tǒng)稱。