苹果开发 笔记(6)define 与 pch文件

本文介绍了iOS开发中宏定义的应用技巧,包括屏幕尺寸定义、调试日志输出、颜色定义及版本判断等,通过宏定义提高代码效率。

今天在观看别人的源代码的时候,发现define 定义挺实用。开始的时候 我还以为只是简单的定义一些变量。没想到这样处理一些会带来很便利的效果。例如
这样子就不用经常写一大串UIScreen的引用。既方便又简洁
关于尺寸

#define ScreenHeight ([UIScreen mainScreen].bounds.size.height)
#define ScreenWidth ([UIScreen mainScreen].bounds.size.width)

关于调试 调试NSLog也是经常使用的。所以利用define 也可以稍微改一下变得更加方便

  #define Log(...) NSLog(@"%@", [NSString stringWithFormat:__VA_ARGS__]);

这样子我们只是需要Log一下就可以输出我们想要的内容,不用写一大串内容,既方便又实用。
**关于颜色**ios 提供了一个关于取色的API,不过个人初始实用感觉多少有点别扭,所以利用宏定义也可以简化。
colorWithRed的方法是ios 自带的方法,为了简便写法,下面作者也利用了这个方式来处理颜色值

+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;

#define RGB(c,a)    [UIColor colorWithRed:((c>>16)&0xFF)/255.0  green:((c>>8)&0xFF)/255.0   blue:((c)&0xFF)/255.0   alpha:a]
引用的时候,只是需要RGB(0xff0000,1)这样子就可以实现到颜色获取。
     (0xff0000,1).CGColor 

关于版本判断
同样define 还可以依赖版本的判断做出不同的选择。

关于ARC的判断
同样define


关于引入UIKit 和Foundation 库

ifdef __OBJC__
  #import <UIkit/UIKit.h>
  #import <Foundation/Foundation>
#endif

等等,明天继续记录

2015-4-24更新
1. 怎样创建一个Pch文件
定义好pch文件,定义pch文件可以在进入程序后直接使用define的内容,不用每次都导入。据说pch文件后续被苹果撤下了了,应该说避免编译慢。
(- -!) 今天同样接触到到这个文件定义,之前还是很小白。
这里写图片描述
选择PCH File 点next,修改名字 选择 创建。

除了这个,还要恰当在编译当中设置一下。

选择项目–Build Settings属性 。看到Prefix Headder 选项
这里写图片描述

选择该项 输入: $(SRCROOT) /项目名/pch文件名

例如:$(SRCROOT)/V2Ex/PrefixHeader.pch
这里写图片描述

选择PreCompile Prefix Header = YES;

好。今天学习到的东西。顺便记录一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值