1、pch文件的作用
- 存放公用的宏
- 存放公有头文件
- 自定义log
2、原理
把pch文件中所有内容都拷贝到工程中的每一个文件中。
现在Xcode都不会帮你生成pch文件了,就是考虑到如果把pch文件中的内容拷贝到项目所有文件中,一旦pch中内容比较多时,会明显降低项目的编译效率,所以才让开发者自己决定是否使用pch。
3、配置

设置的路径是从项目的
xcodeproj
这层算起,直到找到你的pch文件为止。
4、pch编写注意事项
- 在宏当中,三个点
...
便是可变参数,在函数当中,表示可变参数用__VA_ARGS__
#ifdef DEBUG
#define SMLog(...) NSLog(__VA_ARGS__)
#else
#define SMLog(...) //NSLog(__VA_ARGS__)
#endif
#endif
- 当项目存在混编时,一定要用条件编译(C代码不能识别OC语法)
#ifdef __OBJC__
#define screenW [UIScreen mainScreen].bounds.size.width
#define screenH [UIScreen mainScreen].bounds.size.height
#endif
网友评论