我给宏同意规划分类如下:
一看就知道是为了分工明确,方便添加删除..管理,这样也就能减少各种杂乱应用
下面分开介绍各种宏:
这里面就放各各宏的头文件,然后在PCH文件中引用着这个一个头文件就OK
#import "DimensMacros.h"
#import "UtilsMacros.h"
#import "PathMacros.h"
#import "NotificationMacros.h"
#import "APIStringMacros.h"
这里面主要放一些API相关的东西:比如你请求网络的接口hostname,port还有一些第三方的关键字段:极光推送的appkey....
这里面定义一些尺寸相关的宏:
这里面放一些关于通知定义的宏
这里面存放一些方便开发的工具:颜色,打印,单利,版本...
// 日志输出
#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"]