1、PCH简介
pch文件是一个预编译文件,在项目文件比较多的情况下,重复导入(#import “XXX.h”)同一个文件是不可避免的,虽然可以重复导入,但为了项目的简单明了,pch文件还是必要的。比如我在网络请求的时候会用到AFN,这时只需在pch文件中写上#import “AFNetworking/AFNetworking.h”,那么项目的所有文件就不用再导入头文件了,就直接可以使用了。在iOS6时,Xcode会默认给我们创建pch文件,但是在苹果的iOS8之后就不再帮我们创建了,所以我们只能手动添加了。
2、创建PCH文件
(1)command+n,找到PCH File,然后next
(2)为文件取一个名字,记得下面要把target钩上,不打勾的话,会出问题的,然后创建就可以了
(3)创建完成之后,在PCH文件中写上#define ScreenWidth [UIScreen mainScreen].bounds.size.width一个宏定义,然后在某一个文件中使用,你会发现报错了,这时你就需要修改PCH的文件路径了,贴图下:
(4)在上步的图中的双击那里,双击一下,在弹出的框中写上$(SRCROOT)/项目名称/PrefixHeader.pch,项目名称替换成自己项目的名称,PrefixHeader.pch替换成自己的pch文件名字,记得一定要把.pch加上,然后回车就可以了。
(5)可是发现编译的时候还是报错,说文件不存在,那还是路径的问题,没关系,有2种方式解决,第一种就是点击项目名称->show in finder,然后找到pch文件,把文件拖到项目第一层下,把项目中红色的文件删除,然后在把pch文件导入到对应的文件夹下,在编译就可以了,第二种就是修改(SRCROOT)/demo1/PrefixHeader.pch这个路径,同样点击项目名称->showinfinder,然后找到pch文件,看看pch文件在项目名称文件夹下的相对路径,然后修改路径为(SRCROOT)/相对路径就可以了,编译成功,并且可以使用了。最重要的一点还是实际路径要和填写的路径一致!!!