iOS 常用宏定义

iOS 开发中使用一些常用宏定义可以大大提高开发效率,提高代码的重用性.
以下是一些常用的宏定义:

//屏幕宽、高
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
//1个像素的宽度
#define SINGLE_LINE_WIDTH (1.0f/[UIScreen mainScreen].scale)
//系统版本
#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
//图片
#define ImageWithName(A) [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:A ofType:nil]]
//rgb颜色(十进制)
#define UIColorFromRGBA(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]
//rgb颜色(十六进制)
#define UIColorFromHexValue(HexValue) [UIColor colorWithRed:((float)((HexValue & 0xFF0000) >> 16))/255.0 green:((float)((HexValue & 0xFF00) >> 8))/255.0 blue:((float)(HexValue & 0xFF))/255.0 alpha:1.0]
//将对象转换成弱引用类型,有block时使用
#define WeakObj(obj) __block __weak typeof(obj) weak_##obj = obj
//document目录
#define DOCUMENT NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject

//DEBUG模式下,打印日志(包括函数名、行号)
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
# define DLog(...)
#endif

像这些宏定义,在工程中全局都需要经常使用,我们可以把它放入工程中的PrefixHeader.pch文件中.具体步骤如下:

  1. 新建PrefixHeader.pch文件,如图:
  2. PrefixHeader.pch中添加我们需要使用的宏定义,如图:
  3. 在 Prefix Header 设置路径, 具体位置在 TARGET ->Build Settings -> Prefix Header 中,如图:


这样我们的 pch 文件就添加完成了, 工程中全局就可以使用这些宏定义了.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这里简单介绍下,经常放在PCH文件下的一些宏定义:其中PCH文件使用连接:ios中pch文件的使用 1.在PCH文...
    问题饿阅读 3,738评论 0 2
  • 宏定义可以很方便开发和调试,我们也要对其进行归类,提高代码可读性和规范性。 宏定义在很多方面都会使用,例如定义高度...
    zzcz_cc阅读 2,801评论 0 2
  • 1.处理NSLog事件(开发模式打印,发布模式不打印)#ifdef DEBUG#define NSLog(FORM...
    HelloRyan阅读 4,816评论 2 1
  • iOS开发过程中,使用的一些常用宏定义 字符串是否为空#define kStringIsEmpty(str) ([...
    goyohol阅读 10,762评论 30 84
  • [123](file://) 宏定义原文链接 全局打印 打印所在方法名与行数 重写NSLog 输出所在方法与行数 ...
    JC_Wang阅读 2,555评论 0 0

友情链接更多精彩内容