Xcode8 添加PCH文件

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的理解

推荐阅读更多精彩内容

  • 1).打开你的Xcode工程,File->New->File->Other->PCH File->Next 2)....
    Locke阅读 746评论 0 1
  • 1.) 打开你的Xcode工程. 在Supporting Files目录下,选择 File > New > Fil...
    iOSZHU阅读 105评论 0 2
  • xcode6以前创建项目会自动为项目创建一个.pch文件,用于写全局宏定义。但是因为效率(编译速度会慢,去掉后好多...
    淇水朱华阅读 27评论 0 0
  • 在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile h...
    zfl1024阅读 129评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 84,474评论 14 122