pch文件的作用、原理、配置

1、pch文件的作用

  • 存放公用的宏
  • 存放公有头文件
  • 自定义log

2、原理

把pch文件中所有内容都拷贝到工程中的每一个文件中。
现在Xcode都不会帮你生成pch文件了,就是考虑到如果把pch文件中的内容拷贝到项目所有文件中,一旦pch中内容比较多时,会明显降低项目的编译效率,所以才让开发者自己决定是否使用pch。

3、配置

1.png

设置的路径是从项目的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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,872评论 1 32
  • 启动界面的设置 启动界面由Xcode5的图片文件到Xcode6的xib文件到Xcode7的storyboard文件...
    ForeverYoung21阅读 5,298评论 0 7
  • PCH介绍 PCH文件,是一个预编译文件,常用来处理头文件引用,宏定义等。开发过程中,一般将整个工程都使用的头文件...
    暴走码农阅读 4,136评论 0 2
  • pch注意点: 1.pch需要提前编译2.需要做一些判断,判断下当前有没有C文件,如果有C,就不导入OC语法 //...
    呉囲仌犮yzx阅读 5,639评论 0 0
  • 翻开日历,又到了农历七月初二,这是我爷爷的生日。往年这个时候亲人们总是团聚在一甲里,共同庆祝老人家的生日,他总是早...
    想飞上天空的鱼阅读 5,025评论 7 7

友情链接更多精彩内容