关于XCode工程中PrefixHead.pch文件的使用

1.首先先清除pch文件在工程中的作用:

  • 存放一些全局的宏(整个项目中都用得上的宏)
  • 用来包含一些全部的头文件(整个项目中都用得上的头文件)
  • 能自动打开或者关闭日志输出功能

2.由于新建的XCode工程文件是没有pch文件的,原因可能是因为大家把大量的头文件和宏定义放到pch里边,导致编译时间过长。苹果去掉他可能是要加快编译时间增加用户体验。虽然失去了编程的便利性。

所以需要我们自己手动新建一个pch文件,步骤如下:

  • Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件

  • 在工程的TARGETS里边Building Setting中搜索Prefix Header,然后把Precompile Prefix Header右边的NO改为Yes:

  • 然后在Precompile Prefix Header下边的Prefix Header右边双击,添加刚刚创建的pch文件的工程路径,添加格式:“$(SRCROOT)/项目名称/pch文件名” ,$(SRCROOT)的意思就是工程根目录的意思。如果还不太清楚的话可以右键pch文件,然后show in finder:

上图中黄色圈出来的就是$(SRCROOT),也就是工程的根目录,然后后边还有一个PchText和pch两个文件夹,所以完整的pch文件的路径就是:$(SRCROOT)/PchText/pch

添加完成后,他会自动帮你变成你工程所在的路径:

  • 将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度,最后的配置结果如下:

习惯使用pch文件这样为我们工程中避免了许多频繁引入头文件麻烦,祝开发顺利!!!

时间: 2024-10-23 18:21:22

关于XCode工程中PrefixHead.pch文件的使用的相关文章

在Xcode 6中创建PCH文件

1,File -->new file 选择 ios/mac  -->Other -->PCH File 输入pch文件名; 2,选择Project --> Build Settings,然后搜索:Prefix Header在Apple LLVM6.0分组中可以看到Prefix Header ,然后输入YourProjectName/YourProject-Prefix.pch 3,clean工程:Product -->clean; 4,编译项目:Product -->B

Git - 忽略Xcode工程中UserInterfaceState.xcuserstate文件的问题

一.在同 .Git目录下创建.gitignore文件.在文件中加入如下内容: *.xcuserstate project.xcworkspace xcuserdata UserInterfaceState.xcuserstate project.xcworkspace/ xcuserdata/ UserInterface.xcuserstate 二.退出xcdoe, 打开终端(Terminal),进入项目目录下. 三.在终端键入  git rm --cached [YourProjectName

Git关于忽略Xcode工程中UserInterfaceState.xcuserstate文件的问题

1.打开终端(Terminal),进入项目目录下 Last login: Sun Aug 13 13:38:10 on ttys001 xilanglangdeMacBook-Pro:~ xinshaofeng$ cd /Users/xinshaofeng/Work/Found xilanglangdeMacBook-Pro:Found xinshaofeng$ ls Found Podfile README.md Found.xcodeproj Podfile.lock Found.xcwor

在Xcode中使用pch文件

Xcode后面的版本不建议在开发时使用pch文件,但如果仍然需要使用pch文件可以这样配置: 1.用快捷键  [CMD] + N 新建文件,选 iOS下的 other->PCH File 2.pch文件命名为 PrefixHeader.pch 3.创建好后就可以在项目中看到这样 4.之后在Build Settings 中找到Prefix Header 5.Prescompile Prefix Header 设为 YES,  在Prefix Header中添加pch文件路径 注意:路径建议使用  

怎么去掉Xcode工程中的某种类型的警告 Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32

在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧.我们怎么去掉警告呢 1.最直接,最一劳永逸,最安全的方式,直接找到警告的那段代码,改为不警告.这个方式,最安全. 可是它有一个问题,就是,当我们很多文件都有这种类型的警告的时候,我们就需要改动很多很多的源码了, 对于不是我们写的源码,有可能

XCode工程中 Project 和 Targets区别

转自:http://blog.csdn.net/zhaozy55555/article/details/8557175 project就是一个项目,或者说工程,一个project可以对应多个target,比如一个xxx游戏的project,有free版的target,收费版的,或者还有什么节日版,product就是target build出来的一个app targets之间没一毛钱关系.但target和project有关系,target的setting会从project settings中继承一

关于Java Web工程中web.xml文件

提及Java Web工程中web.xml文件无人不知,无人不识,呵呵呵:系统首页.servlet.filter.listener和设置session过期时限,张口就来,可是你见过该文件中的error-page标签吗?下面直接以例子的形式说明error-page标签的使用: 一个servlet文件: package com.ghj.packageofservlet; import java.io.IOException; import javax.servlet.ServletException;

Xcode里面如何添加pch文件??

开发工具/原料: 1.Mac 2.Xcode(我这里目前用的Xcode的最新版本Xcode 7.3) PCH文件的部分发展史: 定义:pch全称为“precompiled header”,也就是预编译头文件,有利于节约开发时间.代码维护时间. 发展:在老版本的XCode里面,创建项目之后会自动创建有pch文件,在里面往往写一些经常使用的框架头文件或者一些宏定义的URL地址,这里面定义后可全局使用,但是在Xcode6里面项目创建后不再自带pch文件. 方法/步骤: 1.打开Xcode,创建项目.当

从XCode添加File的错误Multiple errors occurred while copying the files分析Cocos2d-x在XCode工程中添加文件

1.Multiple errors occurred while copying the files问题 关于这个问题,这里有解决办法 大致的意思是 1)添加文件没有全部添加,但是有部分添加成功,再次以文件夹添加之前的文件时会报这样的错误. 2)解决办法:先clean工程,点击上步需要添加文件的父目录,show  in  finder,删除之前添加的文件,重新添加. 这是一个解决办法,但是出现这样的问题还有另外一个原因: 勾选上了1的选项,导致出现上面的错误,直接去掉就可以了. 2.讲一讲Coc