iOS 关于header.h 和 .pch区别

header.h

一.引入普通的文件使用文件

包含:

1. 第三方文件    2.网络数据    3.工具

二.宏定义

包含:

1.屏幕尺寸    2.系统版本    3.颜色     4.URL     5.文件路径

.pch

1.不使用.pch可以提高原文件的复用性便于迁移

2.一个肥胖无比的.pch会大大增加Build Time

为了取代在Prefix Header中自动导入的框架,可以在每一个需要导入系统框架的文件中通过@import来手动导入,当然要确保Build Settings中的Enable Modules是打开的。

如果在Prefix Header中导入了,那么我们在工程的每一个文件中可以免费获得使用的权利,而无需手动在每一个.h/.m文件中导入。该文件确有其方便之处。


既然Apple标准都建议我们不用pch了,那么还是尽量少用吧。当然,如果一定要用,还是尽量减少pch文件中的内容,降低工程对pch文件的依赖性,便于日后的迁移和解耦。

你可能感兴趣的:(iOS 关于header.h 和 .pch区别)