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: 首先你应该明白Project和Target的区别,一个Project可以有多个Target;
可以在Target中添加, 在第4步为 Target > Building Settings > 搜索 “Prefix Header“;
Note
2017.11.30更新
1. 修改了一些产能产生歧义的语句
2. 增加了Target的理解