1.pch的使用是为了使某些文件在各个类中都是可以使用,不用重复的引入头文件!就相当于在这个工程中都是引入了一次pch中的头文件。
#import "ViewController.h"
#import <WebKit/WebKit.h>
其中第一种引用是引用工程中自己创建的类的头文件
第二种一般是引用系统中自己框架的类的头文件
并且利用#import 来引用类的好处是避免了引入的文件被重复编译
2.pch文件的创建:
工程中comman + N 快捷键可以快速的创建文件,在创建文件的选项的最底层中的other一项中有PCH File一项,点击以后就会创建。
创建的时候默认的名称是PrefixHeader,建议将其 名称修改成:你的app名称-Prefix这样便于管理,以及利用修改,位置的话建议放在Supporting Files目录下,并且建议将info.plist,assest,main.m等都放在这些目录下面,便于管理
建议3.pch的配置:
1).找到 Project > Build Settings > 搜索 “Prefix Header“;
2). “Apple LLVM 8.1 -Language″ 栏目中你将会看到 Prefix Header 关键字;
3).将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度。效果如下
4).将prefix Header的头文件进行修改,修改规则是,你的工程名字/PCH文件的名称
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常用宏定义
网友评论