iOS开发——导入第三方库引起的unknown type name 'NSString'

  今天加入SVProgressHUD的第三方库的时候报了24个错误( too many errors emitted, stopping now),都是 expected identifier or '(' ,unknown type name 'NSString',could not build module 'Foundation',could not build module 'UIKit'。

  解决方法:在所在项目pch文件中,把自己所#import的头文件做如下操作 

 #ifdef __OBJC__

#import "..."

 #endif

  分析了一下,SVProgressHUD库是C OC C++文件混编,pch里面自加的头文件是全局性的,当在C文件import时其实是没有意义的,也就是问题出处,所以要ObjC区分开编译,这样就可以解决了。

原文地址:https://www.cnblogs.com/yyt-hehe-yyt/p/5306797.html