iospch文件的使用

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

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

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

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

PCH文件的创建

创建的时候默认的名称是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常用宏定义

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,854评论 18 139
  • 相信很多iOS开发者都用过pch文件,在Xcode6之前,创建一个新工程Xcode会在Supporting fil...
    没有昵称的昵称没有阅读 7,946评论 2 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,976评论 25 708
  • 先生,您且先沏杯茶,不着急,一杯足矣你我叙谈。 烟火极美,却让冰冷的心勾起几丝哀怨 皮囊里裹着脆弱的心 纷然想起那...
    白芷弥阅读 456评论 0 0
  • 今天下午看到了一个让我震惊地不行的新闻,北京市海淀区静淑苑公交站发生一起持刀伤人事件,造成一死两伤,而其原因居然是...
    北理小健阅读 524评论 1 2