预编译头文件(Precompile Prefix Header File)的作用是:一次性在全局中导入多个头文件或者宏定义,从而提高开发效率。在远古时代(大概是Xcode 5 之前)Xcode会在创建项目的时候自动创建这个文件,后来大概是因为要提高编译效率,所以不再自动创建。下面简单的说一下手动创建pch文件。
创建pch文件与配置
创建:在项目中新建文件并选择【Other】模块下的【PCH File】
配置:target->Build Setting中搜索Prefix Header,将Precompile Prefix Header改为YES,Prefix Header添加之前创建的pch文件的相对路径。
这时候,pch文件就已经引进到工程中了,是不是很简单?接下来就是对pch文件的编辑了。
编辑:在工程中通用的类就可以直接在pch文件中直接import了,一些通用的宏定义也可以直接写在里面,这样,在工程中,全局都可以引用,想在哪用就在哪用,不需要重复的引用头文件,是不是很方便?但是!pch的预编译只对OC文件有用,如果不加以限制的话,在一些混编的情况下就会出现编译报错的情况。那么,我们要怎么办呢?So easy。如下判断一下是否为OC文件就好了