美文网首页iOS 开发
那些常用的宏

那些常用的宏

作者: JohnnySheng | 来源:发表于2016-03-28 15:34 被阅读0次

众所周知,在iOS开发过程中我们可以使用一些常用的宏来提高开发效率和代码的重用性;将这些宏放到一个头文件里,然后再把这个头文件放到工程中的-Prefix.pch文件中,使用起来很方便。

下面就来分类说明这些常用的宏定义。

1. 打印日志相关:由于性能原因,我们不能在release的版本里面使用NSLog。

#ifdef __OPTIMIZE__
# define NSLog(...) {}
#else
# define NSLog(...) NSLog(__VA_ARGS__)
#endif

解释:
release模式通常会定义 __OPTIMIZE__,当然debug模式不会。将这段代码放在你的头文件当中,你就可以放心的使用NSLog了!

2. 获取一个应用的动态版本号

#define AppVersionShort [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]

3. 应用运行的设备上面的系统号判断

//ios8 and later
#define IS_IOS8 ((floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1))
#define IS_IOS9 ((floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_8_3))

4. 定义一个字体

#define HelveticaNeue_Light(x) [UIFont fontWithName:@"HelveticaNeue-Light" size:x]

5.定义一个颜色

#define UIColorFromRGBWithAlpha(rgbValue,a) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:a]

这里的rgbValue是十六进制,比如0Xededed; a是一个float.

6. 屏幕的宽和高,这个如果手动来做layout的话很有用。

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

宏虽然好,但是不能滥用。

相关文章

  • 那些常用的宏

    众所周知,在iOS开发过程中我们可以使用一些常用的宏来提高开发效率和代码的重用性;将这些宏放到一个头文件里,然后再...

  • ios常用的小宏宏

    写点常用的宏,有什么需要补充的给我留言哦 新加iphoneX的小宏宏 常用的Block解循环。 版本号获取 常用设...

  • oc代码规范之宏定义

    常用的宏: 设备相关的宏: 系统相关的宏: 单例

  • 常用宏

    常用宏

  • 宏,static、const 、extern简介

    宏 宏的常见用法 常用的字符串要抽成宏 常用的代码抽成宏 const const:当有字符串常量的时候,苹果推荐我...

  • iOS开发中常用的宏

    以下为iOS开发中常用宏: 引用:ios开发常用的宏,大家一起来收集 参考:ios开发常用的宏,大家一起来收集~

  • iOS开发中常用宏,提升效率

    ios常用宏

  • iOS 常用宏定义

    常用宏定义

  • 常用的宏

    本文摘录其他文章所写 1.获取屏幕宽度与高度 //需要横屏或者竖屏,获取屏幕宽度与高度 2.获取通知中心 3.设置...

  • 常用的宏

    1.用来进行手机尺寸适配 2.随机色

网友评论

    本文标题:那些常用的宏

    本文链接:https://www.haomeiwen.com/subject/gdbqlttx.html