pch文件--你懂的

pch文件

pch 文件中的内容能被项目中其他所有的源文件共享和访问

(1)存放全局要用到的宏

(2)存放全局用到的文件的import

(3)改变全局的打印 (发布阶段不需要打印)

在Xcode6.0中pch文件的使用

1.在Xcode的Other中创建.pch文件

2.创建完成后在将刚刚创建的.pch的路径添加到Building setting中的PrefixHeader中,在查找栏输入pre即可找到PrefixHeader,在里面输入$(SRCROOT)/工程名/.pch文件的路径,如下图:

Text是工程名,Pch.pch是.pch文件的路径

//#ifdef __OBJC__ 到#endif里面的所有内容只能OC的.m中或者.mm中 (.mm是C++的文件名)

//******************.m共享***********************//

#ifdef __OBJC__ //其实oc中每个.m文件都有这个

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

/**

1.调试阶段:写代码,调错误(肯定需要打印--NSLog)   系统会自动定义一个叫做DEBUG的宏

2.发布阶段:写好的代码生成ipa等压缩包文件,上传到appstore,安装到用户的设备上(不需要打印)  系统会删掉叫做DEBUG的宏

#ifdef DEBUG //DEBUG 表示调试阶段 自定义一个输出的NSLog 代替系统的;

#define ZYLog(…) NSLog(__VA_ARGS__)//__VA_ARGS__ 固定写法

#else   //发布阶段

#define ZYLog(...) //三个点儿表示支持任意类型数据.

#endif

#endif

//*****************.m共享***********************//

在#ifdef __OBJC__ endif里面的所有东西只能OC语言使用,别的无法使用

时间: 2024-08-04 20:01:33

pch文件--你懂的的相关文章

PCH文件的创建方法

在项目内创建 .pch 文件 在项目设置     Build Settings   选择 All     找到  Apple LLVM  - Language    修改    Precompile prefix Header == YES    &&   Prefix Header == (刚创建的 pch 文件的全称 要带 .pch 的拓展名)

pch文件的作用和配置

pch文件说白了就是一个头文件,只不过这个头文件的类在全局都可以使用,所以说非常的方便,并不用在每个类里面都写一些重复类的头文件,只要将用到的类的头文件放到pch文件里面就行了,当然了还有就是宏定义,这肯定也是必须的. 那么这么好用的怎么使用的. 1. command + n 新建一个pch文件,在Xcode8.2里面要往下选(因为pch文件在下面上面是没有pch这个文件类型的), 如图:(上面是没有pch文件的,需要往下拉,拉到最下面你就会看到了.) 接着next,然后就是输入pch文件的名字

iOS学习之PCH文件

1. PCH文件概述 PCH文件是一种预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码. 在 Xcode6.0 之前的版本中,生成的 Single View Application 工程中自动存在PCH文件,Xcode6.0 之后就去掉了pch,为了一些琐碎的头文件引用,加快了编译速度! 如图为

iOS 配置pch 文件的步骤

1.首先创建一个pch 文件,名字一般都是用默认的名 2.点击项目名 3.最重要的,修改文件路径名 这里面我试了一下,发现不加$(SRCROOT) ,直接写项目的名字+ pch文件的名字也是可以的 4.最后就可以在里面写一些常用的,方便外部利用的断码了 纯属为了方便自己学习记忆,有错误的地方请指点,不喜勿喷!

iOS 开发 Pch 文件的正确使用

在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问.是一个预编译文件. 首先说一下pch的作用: 1.存放一些全局的宏(整个项目中都用得上的宏) 2.用来包含一些全部的头文件(整个项目中都用得上的头文件) 3.能自动打开或者关闭日志输出功能 虽 然用了很久的Xcode6但是项目是xcode5之前创建好的,所以一开始并没有发现缺少了这个pc

ios开发 &lt;AppName&gt;-Prefix.pch文件的用法详解

我们知道,每新建立一个工程,比如说HelloWord,在分类SupportingFiles里都会有一个以工程名开头-Prefix.pch结尾的文件,如HelloWord-Prefix.pch.对于这个文件,很长一段时间里笔者都没觉得它碍事.直到有一天笔者学习NSLog看网上的教程,大家是怎样在最终提交应用的时候,一次性将NSLog语句移除.网上大多转来转去的方法,都是说把如下的语句 #ifdef DEBUG#    define DLog(...) NSLog(__VA_ARGS__)#else

ios开发——开发总结&amp;Xcode之pch文件

新增Xcode如何成功添加pch文件 一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了. 为什么xcode6没有自动创建pch文件呢? 简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间.没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性

[转]Xcode6中如何添加pch文件

在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性,但潜在的也带来了一些问题,这也是在Xcode6中默认不再创建pch的原因吧. 关于pch的得与失,stackoverflow上有段话

IOS-Prefix.pch 文件不起作用

在接手别人的项目时发现一个问题:-Prefix.pch 预编译文件不能使用. 1.首先借鉴的网站:http://blog.csdn.net/duxinfeng2010/article/details/8287550 targets---build settings---prefix Header   修改为绝对路径后都没有问题 了. 但是还是这个预编译 文件还是 不起作用.那就看第二条. 2.在文件夹中查找到两个 -Prefix.pch 这样的文件,晕原来是多余的文件造成的. 解决办法是删掉一个