在XCODE项目中添加PCH文件

在ios和osx的开发中,难免要定义一些宏,以及在整个项目中的大部分文件中要包含一些必须的.h头文件,还有在debug的时候希望看到日志输出,release的时候去掉这些日志(也就是日志开关功能),pch文件中可以很方便的帮助我们实现上述的需求。在xcode6之前都是项目创建自带的pch,但现在需要苹果去掉了这个文件,使用的时候需要我们自己手动去创建一下。其实步骤很简单,由于自己最近都在做一些PC端的开发,开发周期比较长,长时间的不使用也会淡忘,所以写下来步骤方便有需要的同学,也给自己增加印象,方便自己查找使用。

1、创建PCH文件。

在xcode中Command+N,打开新建文件窗口,在ios或macOS->other->PCH file,创建pch文件。

在XCODE项目中添加PCH文件_第1张图片
创建PCH文件-1.png
在XCODE项目中添加PCH文件_第2张图片
创建PCH文件-2.png

2、设置pch预编译

在工程的TARGETS中的Build Settings中搜索Prefix Header,将Precompile Prefix Header预编译选项设置为YES。


在XCODE项目中添加PCH文件_第3张图片
设置预编译.png

3、配置PCH路径。

Prefix Header右边双击,添加路径,路径格式为:"$(SRCROOT)/项目名称/pch文件名"。
(扩展一下:这里的的$(SRCROOT)是xcode中的环境变量,是工程根目录的意思。其他还有一些比较常见的,比如$(TARGET_NAME)工程名称、$(CURRENT_PROJECT_VERSION)目前版本号、$(PRODUCT_NAME)产品名称等。)


在XCODE项目中添加PCH文件_第4张图片
设置预编译.png

4、完成测一下

至此,已经完成pch的创建和配置,下面我们来定义一个宏,测试一下到底有没有用。在pch文件中定义一个test:

#define TEST     @"hello world"

然后在程序中引用一下测试。

#import 

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSLog(TEST);
    }
    return 0;
}

输出结果如下:

在XCODE项目中添加PCH文件_第5张图片
输出结果.png

接下来就可以愉快的使用pch提高我们的开发效率了。

你可能感兴趣的:(在XCODE项目中添加PCH文件)