宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务端api接口文档。为了对宏能够快速定位和了解其功能,我们最好在定义的时候将其放入特定的头文件中,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,又能减少系统开销。
创建宏文件并引入
因为在 Xcode6以后新建项目的时候不会自动创建 pch 文件了. 那么我们如果想使用全局的宏就要自行创建一个 pch 宏文件, 然后再自行引入
- Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件:“projectname-Prefix.pch”
- 将building setting中的precompile header选项的路径添加“$(SRCROOT)/项目名称/pch文件名”(例如:$(SRCROOT)/Project/PrefixHeader.pch)
- 将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度
- 编译一下程序,如果有错误检查一下添加的路径是否正确。
定义尺寸类的宏
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
//状态栏高度
|
定义沙盒目录文件的宏
工具类的宏
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
// rgb颜色转换(16进制->10进制)
|
通知Notification相关的宏
1 2 3 4 5 6 7 8 9 10 11 12
|
//系统Notification定义
|
服务端API接口的宏
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//接口名称相关
|
这些只是宏的基本用法,了解更多请点击