问题: 今天在开发时在工程中添加了C文件,编译报错,Could not build module 'Foundation',只要把这个C文件删掉,编译是成功的。
经过查询资料发现是预编译的问题。
解决办法:
在.pch文件里的OC头文件放入
#ifdef __OBJC__
#endif
之间,是为了避免将其认为是C文件。如下:
#ifdef __OBJC__
#import "YXTools.h"
#import "XCHudTool.h"
#import "CustomDefine.h"
#import "YXSDKDefine.h"
#import "JSONKit.h"
#import "UIColor+NSStringToColor.h"
#endif