很多時候發(fā)現(xiàn)xcode編譯鏈接時報錯"_OBJC_CLASS_$xxxxx", referenced from
有幾種可能下面分別列出:
1.如果用到framework庫,target->build settings->search paths->framework search paths路徑是否配置了
2.如果用到.a庫,target->build settings->search paths->library search paths和header search paths是否配置了
3.如果是代碼文件,target->build phases->compile sources是否添加了文件
4.target->build phases->link binary with libraries是否添加了庫。
1.2.3保證了編譯那步不會報錯,4保證了連接不會報錯。至于用到的IOS系統(tǒng)庫1.2可以不用配置,其實是xcode默認配置好了路徑,有時候build完到linking這步又出現(xiàn)"_OBJC_CLASS_$xxxxx"其實就是4這步?jīng)]有配置。用第三方庫以上1.2.4都要配置。
補充一下。如果以上都沒有解決問題。查看一下framework文件里的內(nèi)容,正常如下:

Headers還有上面那個庫文件應該是符號鏈接。如果是一種無法打開狀態(tài),那么這個framework就有問題??梢栽赩eisions找到Headers真正的目錄,還有庫文件,挪出來替換那兩個符號連接,發(fā)現(xiàn)也是可以用的。