最近集成第三方SDK遇到了找不到系統(tǒng)類的奇葩問題:
本來按照官方文檔的步驟來集成的培慌,結(jié)果一編譯報(bào)了23個(gè)錯(cuò)豁陆,都是expected identifier or '(' ,unknown type name 'NSString',could not build module 'Foundation'吵护,could not build module 'UIKit'盒音。納悶這Foundation和UIKit怎么會(huì)找不到,度娘了一下終于找到了答案:
在所在項(xiàng)目pch文件中馅而,把自己所#import的頭文件做如下操作
#ifdef __OBJC__
#import
#endif
分析了一下祥诽,第三方靜態(tài)庫(kù)可能是C OC C++文件混編,pch里面自加的頭文件是全局性的瓮恭,當(dāng)在C文件import時(shí)其實(shí)是沒有意義的雄坪,也就是問題出處,所以要ObjC區(qū)分開編譯屯蹦,這樣總是就解決了维哈。
引用地址:iOS開發(fā),導(dǎo)入c文件引發(fā)的 Unknown type name 'NSString' 問題