在ios和osx的开发中,难免要定义一些宏,以及在整个项目中的大部分文件中要包含一些必须的.h头文件,还有在debug的时候希望看到日志输出,release的时候去掉这些日志(也就是日志开关功能),pch文件中可以很方便的帮助我们实现上述的需求。在xcode6之前都是项目创建自带的pch,但现在需要苹果去掉了这个文件,使用的时候需要我们自己手动去创建一下。其实步骤很简单,由于自己最近都在做一些PC端的开发,开发周期比较长,长时间的不使用也会淡忘,所以写下来步骤方便有需要的同学,也给自己增加印象,方便自己查找使用。
1、创建PCH文件。
在xcode中Command+N,打开新建文件窗口,在ios或macOS->other->PCH file,创建pch文件。
创建PCH文件-1.png 创建PCH文件-2.png2、设置pch预编译
在工程的TARGETS中的Build Settings中搜索Prefix Header,将Precompile Prefix Header预编译选项设置为YES。
设置预编译.png
3、配置PCH路径。
Prefix Header右边双击,添加路径,路径格式为:"$(SRCROOT)/项目名称/pch文件名"。
(扩展一下:这里的的$(SRCROOT)是xcode中的环境变量,是工程根目录的意思。其他还有一些比较常见的,比如$(TARGET_NAME)工程名称、$(CURRENT_PROJECT_VERSION)目前版本号、$(PRODUCT_NAME)产品名称等。)
设置预编译.png
4、完成测一下
至此,已经完成pch的创建和配置,下面我们来定义一个宏,测试一下到底有没有用。在pch文件中定义一个test:
#define TEST @"hello world"
然后在程序中引用一下测试。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSLog(TEST);
}
return 0;
}
输出结果如下:
输出结果.png接下来就可以愉快的使用pch提高我们的开发效率了。
网友评论