移动开发中的宏定义技巧

发表时间: 2019-09-16 20:43

我给宏同意规划分类如下:

一看就知道是为了分工明确,方便添加删除..管理,这样也就能减少各种杂乱应用

下面分开介绍各种宏:

  • Macros.h

这里面就放各各宏的头文件,然后在PCH文件中引用着这个一个头文件就OK

#import "DimensMacros.h"

#import "UtilsMacros.h"

#import "PathMacros.h"

#import "NotificationMacros.h"

#import "APIStringMacros.h"

  • APIStringMacros_h(服务端API接口的宏)

这里面主要放一些API相关的东西:比如你请求网络的接口hostname,port还有一些第三方的关键字段:极光推送的appkey....

  • DimensMacros.h (定义尺寸类的宏)

这里面定义一些尺寸相关的宏:

  • NotificationMacros.h(通知Notification相关宏)

这里面放一些关于通知定义的宏

  • UtilsMacros_h(工具类的宏)

这里面存放一些方便开发的工具:颜色,打印,单利,版本...

// 日志输出

#ifdef DEBUG

#define LMLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), PRETTY_FUNCTION, LINE, ##VA_ARGS);

#else

#define LMLog(...)

#endif

PathMacros.h(沙河路径宏)

这里面是一些沙河路径,还有一些plist路径

//文件目录

#define kPathTemp NSTemporaryDirectory()

#define kPathDocument [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]

#define kPathCache [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0]

#define kPathSearch [kPathDocument stringByAppendingPathComponent:@"Search.plist"]