iOS文章IOS开发iOS开发技术

Xcode8 添加PCH文件

2015-11-06  本文已影响64458人  深山问

How ?

1.  打开你的Xcode工程. 在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File 然后点击下一步;

2. 假设你的项目名称为TestDemo, 你的PCH 文件的名字为TestDemo-Prefix.pch, (项目名和文件名都是举例!!), 实际按照实际为准然后创建;

3. 选择 PCH 文件(文章的示例文件为 TestDemo-Prefix.pch) ,可以看到里面的内容如下:

4. 找到 Project > Build Settings > 搜索 “Prefix Header“;

5. “Apple LLVM 8.0 -Language″ (配图是Xcode7, 7,89是一样的的, 只是LLVM的版本不一样)栏目中你将会看到 Prefix Header 关键字;

6. 输入: TestDemo/TestDemo-Prefix.pch (如 TestDemo/TestDemo-Prefix.pch ) 或者 $(SRCROOT)/TestDemo-Prefix.pch;如果你的pch文件名为TestDemo.pch, 那么这里就应该为TestDemo/TestDemo.pch 或者 $(SRCROOT)/TestDemo.pch

7. 将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度。效果如下

8. Clean 并且 build 你的项目

就是这样!Done!现在你可以使用你的 PCH 文件就像你使用老版本的Xcode一样了

Q & A

Q:按照上述操作还是找不到路径?

A:  Prefix Header中的路径就是你的pch文件在你项目中的路径, 你可以在文件右边的File Inspector中找到Full Path, 然后核查你的路径是否正确。 假如你的pch文件实际加载在一个新的文件夹中, 那么可能需要在以上的路径中添加这个路径。

比如pch加载在Support Files文件夹下, 那么你的路径应该是TestDemo/Support Files/TestDemo-Prefix.pch .

Q: 为什么在Project中添加? 可以在Target中添加么

A: 首先你应该明白ProjectTarget的区别,一个Project可以有多个Target

可以在Target中添加, 在第4步为  Target > Building Settings > 搜索 “Prefix Header“;

Note

2017.11.30更新

1. 修改了一些产能产生歧义的语句

2. 增加了Target的理解

上一篇下一篇

猜你喜欢

热点阅读