1.添加配置PCH文件
我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。但是没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同时也降低了Build的时间,所有pch对于iOS开发还是很有必要的。
1.Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件:“工程名-Prefix.pch”(注意需要勾选自己创建的工程):
里面内容是这样的:
2.接下来是重要的一步,在工程中配置PCH文件:
1)找到 Project > Build Settings > 搜索 “Prefix Header”,在“Apple LLVM 7.0 -Language″ 栏目中你将会看到 Prefix Header 关键字
2)在Prefix Header中输入: YourProjectName/YourProject-Prefix.pch (如 Application/Application-Prefix.pch );
3) 将Precompile Prefix Header改为YES,预编译后的pch文件会被缓存起来,可以提高编译速度。
4)最后再Clean并Build你的项目就可以使用了
PS:可能有遇到报错的是因为要在Prefix Header中写入它的绝对路径。可以把项目里创建的PCH文件直接拖到终端里,再把路径复制黏贴过去就可以了。
2.PCH文件的一点小小使用
可以利用PCH文件自定义NSLog,而且在开发阶段我们需要大量使用NSLog,但NSLog会占用系统很多内存,所以在发布阶段要注释掉这些NSLog,就可以使用PCH文件。在开发调试阶段自动使用自定义Log,在发布阶段自动注释掉这些Log.
1)自定义NSLog
2)程序在调试阶段时,系统会为我们定义一个叫做DEBUG的宏,在发布阶段时系统会自动删除这个宏。利用这个,可以判断是否需要该自定义Log。