iOS开发中,巧妙的使用宏定义,可以提高开发效率,本篇简单介绍一下宏的定义,设置,应用,并在未来实践中不断追加一些常用的宏定义。
调试Log
iPhone应用程序开发调试的时候,在代码中加入NSLog的暴力调试方法是很频繁的,但是在release的时候要删除这些调试代码,那工作量是烦躁,这样的情况下,试用宏就会显得非常的方便。 看下面的例子:
像上面例子这些宏,ProjectName_Prefix.pch中追加之后,不用import就能直接在工程的文件中直接试用了。默认情况下,在工程设置的Macros里已经有DEBUG的设置参数的,如果需要添加其他参数的话,就在Xcode的工程设定里设置相对应的参数:
- 1.打开工程设置
- 2.「TARGETS」下选择设置对应工程「Build Setting」
- 3.「XXX – Preprocessing」选项下的「Preprocessor Macros」项目的「DEBUG」中追加对应的参数
这样设置以后,调试log的代码段只会在debug的时候才有效。 另外使用方法的话,就是用定义的LOG方法去替代NSLog方法,想打出函数名的log就使用LOG_METHOD。 例:
大家可以根据项目的需要添加各种log处理的形式,这样就方便许多了。
其他应用
除了DEBUG,有时候有很多的配置用宏的话,写代码也没有那么烦躁,比如说Google Analytics的设定
多行表示的写法
1
2
3
4
5
|
//改行
#define ReloadBarButton [[[UIBarButtonItem alloc] initWithImage:ReloadBarButtonIcon \
style:UIBarButtonItemStylePlain \
target:self \
action:@selector(ContentsReload:)] autorelease]
|