iospch文件的使用

1.pch的使用是为了使某些文件在各个类中都是可以使用,不用重复的引入头文件!就相当于在这个工程中都是引入了一次pch中的头文件。

#import "ViewController.h"
#import 
其中第一种引用是引用工程中自己创建的类的头文件
第二种一般是引用系统中自己框架的类的头文件

并且利用#import 来引用类的好处是避免了引入的文件被重复编译

2.pch文件的创建:
工程中comman + N 快捷键可以快速的创建文件,在创建文件的选项的最底层中的other一项中有PCH File一项,点击以后就会创建。

iospch文件的使用_第1张图片
PCH文件的创建

创建的时候默认的名称是PrefixHeader,建议将其 名称修改成:你的app名称-Prefix这样便于管理,以及利用修改,位置的话建议放在Supporting Files目录下,并且建议将info.plist,assest,main.m等都放在这些目录下面,便于管理

iospch文件的使用_第2张图片
建议

3.pch的配置:
1).找到 Project > Build Settings > 搜索 “Prefix Header“;
2). “Apple LLVM 8.1 -Language″ 栏目中你将会看到 Prefix Header 关键字;

iospch文件的使用_第3张图片
找到的默认信息

3).将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度。效果如下
4).将prefix Header的头文件进行修改,修改规则是,你的工程名字/PCH文件的名称

iospch文件的使用_第4张图片
修改后的配置信息

4.pch文件内容的配置:
添加控制日志输出

//控制日志输出
#ifdef DEBUG

#   define KPLog(log, ...) NSLog((@"\n%s\n[Line %d]\n"  log), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#   define KPLog(...)
#endif

添加常用类的头文件

//常用类的头文件
#import "ClassHeader.h"
这里我还是将不同的头文件的引入放在不同的类上面,这样在引入的时候可以知道其类型

5.iOS常用宏定义:
连接:iOS常用宏定义

你可能感兴趣的:(iospch文件的使用)