Xcode7添加使用PCH文件

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”(注意需要勾选自己创建的工程):

Xcode7添加使用PCH文件_第1张图片


Xcode7添加使用PCH文件_第2张图片
                   

里面内容是这样的:

Xcode7添加使用PCH文件_第3张图片

2.接下来是重要的一步,在工程中配置PCH文件:

1)找到 Project > Build Settings > 搜索 “Prefix Header”,在“Apple LLVM 7.0 -Language″ 栏目中你将会看到 Prefix Header 关键字

Xcode7添加使用PCH文件_第4张图片

2)在Prefix Header中输入: YourProjectName/YourProject-Prefix.pch (如 Application/Application-Prefix.pch );

Xcode7添加使用PCH文件_第5张图片

3) 将Precompile Prefix Header改为YES,预编译后的pch文件会被缓存起来,可以提高编译速度。

Xcode7添加使用PCH文件_第6张图片

4)最后再Clean并Build你的项目就可以使用了

PS:可能有遇到报错的是因为要在Prefix Header中写入它的绝对路径。可以把项目里创建的PCH文件直接拖到终端里,再把路径复制黏贴过去就可以了。

Xcode7添加使用PCH文件_第7张图片

2.PCH文件的一点小小使用

可以利用PCH文件自定义NSLog,而且在开发阶段我们需要大量使用NSLog,但NSLog会占用系统很多内存,所以在发布阶段要注释掉这些NSLog,就可以使用PCH文件。在开发调试阶段自动使用自定义Log,在发布阶段自动注释掉这些Log.

1)自定义NSLog

Xcode7添加使用PCH文件_第8张图片

2)程序在调试阶段时,系统会为我们定义一个叫做DEBUG的宏,在发布阶段时系统会自动删除这个宏。利用这个,可以判断是否需要该自定义Log。

Xcode7添加使用PCH文件_第9张图片

你可能感兴趣的:(Xcode7添加使用PCH文件)