pch文件_无法打开预编译头文件.pch文件 - CSDN
  • 优点:1、整个工程都广泛使用的头文件可以放在该文件下,编译器编译会自动将pch文件中的头文件添加到所有源文件中,这样可以在需要的类中直接使用而不导头文件,增加编程的便利性;  2、存放一些不常被修改的代码...

    PCH 全称“precompiled Header”,也就是预编译头文件。

    优点:1、整个工程都广泛使用的头文件可以放在该文件下,编译器编译会自动将pch文件中的头文件添加到所有源文件中,这样可以在需要的类中直接使用而不导头文件,增加编程的便利性;

              2、存放一些不常被修改的代码,比如常用的框架文件,宏设置,这样做的目的 提高编译器编译速度。


    缺点:当我们修改一个工程中某个文件代码时候,编译器并不是重新编译所有所有文件,而是编译改动过文件的,假如pch中某个文件修改了,那么pch整个文件里包含的的其他文件也会重新编译一次,这样就会消耗大量时间。

    1553383-773f5213a712d86e.png




    1553383-d6b7b201689576bb.png



    1553383-3128dcab055f6a38.png




    1553383-2d584bfa52382241.png

    1553383-1809e8c79166b589.png



    展开全文
  • 1.new一个file 2.导入你想要导入的头文件 3.在build Setting 里设置prefix Header路径 3.1 在工程里找到pch文件,show in Finder ...4.完成设置,run一下,导入一次头文件到pch文件就不用管了,随便用

    1.new一个file

    2.导入你想要导入的头文件

    3.在build Setting 里设置prefix Header路径

    3.1 在工程里找到pch文件,show in Finder

    查看.pch文件所在文件夹

    3.2在搜索框输入 prefix Header

    设置路径为$(SRCROOT)/ + .pch所在文件夹名称 + .pch文件名

    4.完成设置,run一下,导入一次头文件到pch文件就不用管了,随便用


    展开全文
  • pch文件的创建和配置

    2019-07-30 10:58:43
    文章目录一、手动创建和配置PCH文件二、编辑PCH文件混编import 头文件时提示 file not found PCH文件(Precompile Prefix Header File),也就是预编译头文件,其作用就是,方便你一次性导入在多个文件中同时用到的...

    http://www.cnblogs.com/wzdevelop/p/7339262.html


    PCH文件(Precompile Prefix Header File),也就是预编译头文件,其作用就是,方便你一次性导入在多个文件中同时用到的头文件、宏或者URL地址等(全局使用),可以有效的帮你节约时间,提高开发效率。但是,自从Xcode 5之后,这个文件默认就不再提供了,如果你还想继续使用的话,需要手动创建并配置。至于为什么默认不再提供,可能是出于提高编译效率方面的考虑,毕竟预编译也会提高Build的时间。

    一、手动创建和配置PCH文件

    下面就基于彩票项目,演示一下如何创建和手动配置PCH文件。选择项目目录中Other模块文件夹,按住command + N组合键,在弹出的Choose a template for your new file窗口中,选择Other模块下的PCH File,如下图所示:

    新建一个PCH文件.png

    PCH文件的命名一般和它所在的项目同名。新建完PCH文件以后,先在Xcode中对其进行手动配置。点击工程文件名,然后点击Build Settings,在搜索框中输入Prefix,就可以快速定位到手动配置PCH文件的位置了:
    快速定位到手动配置PCH文件的位置.png

    将Precompile Prefix Header后面的值修改为YES,然后双击Prefix Header后面的空白处,Xcode会弹出一个输入框,直接将PCH文件在项目中的相对路径粘贴上去,按回车键即可配置成功:

    在这里插入图片描述

    如何获取PCH文件在项目中的相对路径?我们先来看如何获取PCH文件在项目中的绝对路径。点击项目目录中的PCH文件,然后点击Xcode右上角的Show the file Inspector即可获取PCH文件在项目中的绝对路径:

    在这里插入图片描述

    其实获取相对路径也是有技巧的。如果你对Xcode工程目录比较熟的话,肯定会注意到,每次创建一个项目以后,项目文件夹下面一定会有一个跟它同名的子文件夹,而从这个子文件夹往后,直到PCH文件所在的位置,它就是PCH文件在项目中的相对路径。以我们这个PCH文件为例,你有了全路径以后,从ESMyLottery.pch往前一直复制,直到你发现有两个相同的"网易彩票"时停止即可,这个就是你的PCH文件在项目中的相对路径:

    在这里插入图片描述

    如果你还是不放心的话,可以右击PCH文件,点击Show in Finder,打开PCH文件在硬盘目录中的位置,然后一级一级的往前面数也可以:

    获取PCH文件在项目中的相对路径.png
      数完了你的PCH文件在项目中的级数,在复制PCH文件相对路径时按照级数往前面复制即可。
    在这里插入图片描述

    二、编辑PCH文件

    混编

    由于编辑器会自动帮你把所有的预编译文头文件导入到项目所有的源文件中,所以从编程规范上讲,应该利用条件编译将Objective-C头文件隔离起来。尤其是在混合编程时,这种操作就显得格外重要。

    因为编译器会将PCH中的头文件导入到项目中所有的源文件中,而C语言的源文件是不可能识别OC头文件中的内容的,所以编译器会报一堆的错误。现在修改PCH文件,利用条件编译将OC分类的头文件进行隔离
      #ifdef OBJC(OBJC前后是两条下划线)和#endif可以将OC的头文件与C语言的源文件进行有效的隔离。也就是说,你在OC头文件前后加了这个条件编译之后,编译器便不再将OC的头文件拷贝到C语言的源文件中,它只会把OC的头文件拷贝到OC的源文件中,所以之前的错误都消失了。

    import 头文件时提示 file not found

    https://blog.csdn.net/ZhangWangYang/article/details/97761660

    注意pch文件路径 和 要引入的文件路径, 以及两个路径之间的关系。
    

    可以为工程添加头文件路径
    在这里插入图片描述

    PCH文件可以很方便的将多个文件中都要使用的头文件一次性导入到项目中所有的源文件中,同时,你也可以在PCH文件中定义全局使用的宏,这种操作可以有效帮你节约开发时间。但是,同时你也应该注意到,PCH文件的使用,无形中增加了项目编译的时间,应该有选择性的慎重使用。

    展开全文
  • pch文件是一个预编译文件,在项目文件比较多的情况下,重复导入(#import “XXX.h”)同一个文件是不可避免的,虽然可以重复导入,但为了项目的简单明了,pch文件还是必要的。比如我在网络请求的时候会用到AFN,这时...

    1、pch简介
    pch文件是一个预编译文件,在项目文件比较多的情况下,重复导入(#import “XXX.h”)同一个文件是不可避免的,虽然可以重复导入,但为了项目的简单明了,pch文件还是必要的。比如我在网络请求的时候会用到AFN,这时只需在pch文件中写上#import “AFNetworking/AFNetworking.h”,那么项目的所有文件就不用再导入头文件了,就直接可以使用了。在iOS6时,Xcode会默认给我们创建pch文件,但是在苹果的iOS8之后就不再帮我们创建了,所以我们只能手动添加了。

    2、创建PCH文件
    (1)点击iOS下的Other,找到PCH File,然后next
    创建PCH文件

    (2)为文件取一个名字,记得下面要把target钩上,不打勾的话,会出问题的,然后创建就可以了创建PCH文件

    (3)创建完成之后,在pch文件中写上#define ScreenWidth [UIScreen mainScreen].bounds.size.width一个宏定义,然后在某一个文件中使用,你会发现报错了,这时你就需要修改pch的文件路径了,贴图下:这里写图片描述

    (4)在上步的图中的双击那里,双击一下,在弹出的框中写上$(SRCROOT)/demo1/PrefixHeader.pch,demo1替换成自己项目的名称,PrefixHeader.pch替换成自己的pch文件名字,记得一定要把.pch加上,然后回车就可以了。

    (5)可能有同学发现编译的时候还是报错,说文件不存在,那还是路径的问题,没关系,有2种方式解决,第一种就是点击项目名称->show in finder,然后找到pch文件,把文件拖到项目第一层下,把项目中红色的文件删除,然后在把pch文件导入到对应的文件夹下,在编译就可以了,第二种就是修改(SRCROOT)/demo1/PrefixHeader.pch>showinfinder,pchpch(SRCROOT)/相对路径就可以了,编译成功,并且可以使用了这里写图片描述

    (6)最重要的一点还是实际路径要和填写的路径一致,

    展开全文
  • pch文件的使用

    2016-04-22 14:52:44
    最近要开发先项目,重新整理一下pch文件的排版以作记录,我并不推荐大量的使用宏,大家有更好的使用方法可以交流交流。 我们在pch里经常会定义一些宏大体上有三点好处: 可以更高层级上控制程序源码本身和编译流程...
  • 首先 pch 文件(即:Prefix Header)是一种预编译文件,在 Xcode 6 之前创建新的工程则会自动将该文件一起创建出来,但在 Xcode 6 之后苹果官方则默认将自动创建的方式变更为后续手动人工创建的方式; 该文件在项目工程中...
  • iOS中pch文件的设置

    2017-03-21 11:34:08
    问题一:pch文件是什么? 问题二:pch文件在开发中起到什么作用? 问题三:如何设置pch文件
  • iOS 配置PCH文件

    2018-06-05 11:00:23
    PCH文件(Precompile Prefix Header File),也就是预编译头文件,其作用就是,方便你一次性导入多个文件中同时用到的头文件,宏或者URL地址等(全局使用),可以有效的帮你节约时间,提高开发效率。但是,自从...
  • 预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程...
  • 什么是pch文件? pch是一个以.pch作为后缀的一个预编译文件,主要用来存放程序中比较稳定的,不会被经常修改的代码 pch文件的发展史 在Xcode6之前,创建一个新的项目之后,会自动在Supporting files文件夹下面创建...
  • 1、个人对PCH 的理解:PCH 文件是针对一些宏定义的,常用的变量的定义或常用到的类,只要在PCH 中定义的变量,在整个工程中都可以使用,如果多个类需要导入很多类,我们可以在PCH文件中导入需要导入的类,在使用的类...
  • 在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的...
  • pch文件的作用:  1. iOS开发中经常用到pch文件,为了一些琐碎的头文件引用,加快了编译速度!  2. 用来包含一些全部的头文件(整个项目中都用得上的头文件)  3. 存放一些全局的宏(整个项目中都用得上的宏)  4. ...
  • 在ios开发过程中经常使用的一个文件就是pch文件,pch是一个以.pch作为后缀的一个预编译文件,主要是用来存放程序中比较稳定的、不会被经常修改的代码,比如说:宏定义。 pch文件的发展过程,在Xcode6之前,新建一个...
  • IOS 中 pch 文件详解

    2019-09-29 15:44:36
    在 Xcode6 之前,创建一个新工程会在 Supporting files 文件夹下面自动创建一个“工程名-Prefix.pch文件,也是一个头文件,pch 头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。从 Xcode6 ...
  • Swift下引用pch文件

    2015-03-17 10:37:39
    新天开始写swift的第一个项目,一开始创建工程时就遇到问题,在xcode6出来之后,pch文件被删除。 首先先穿件一个pch文件。 按照原来的oc方法, 在swift中发现,同样的方法怎么都都引用不到pch中的文件,后面发现...
  • .pch文件是一个头文件,定义在.pch文件中的内容能够被项目中的其他文件访问。 简单来说,在.pch文件中定义的弘定义会作用到项目中的所有文件。 对于xcode6中创建工程不在自动添加.pch文件了。 查了下资料,很多资料...
  • 1、Show in Finder 查看当前.pch文件在Finder中的目录 2、查看.pch到项目可执行文件的目录层级数,包括该项目可执行文件的当前层。(如下图,是两层) 3、在Xcode查看.pch文件中的路径,并复制对应层数的路径...
  • Bundle和pch文件使用

    2018-03-17 10:22:34
    一、pch文件使用 pch文件使用主要还是路径配置,这里以Xcode8配置为例。a、新建pch 图1 默认情况下,pch直接在根目录下面,如下图所示: 图2为了正常使用,需要在Xcode进行配置,如下图所示: 图3这里将...
  • .pch文件是一个头文件,定义在.pch文件中的内容能够被项目中的其他文件访问。简单来说,在.pch文件中定义的弘定义会作用到项目中的所有文件。 对于xcode6中创建工程不在自动添加.pch文件了。查了下资料,很多资料...
1 2 3 4 5 ... 20
收藏数 18,889
精华内容 7,555
关键字:

pch文件