我給宏同意規劃分類如下:
一看就知道是為了分工明確,方便添加刪除..管理,這樣也就能減少各種雜亂應用
下面分開介紹各種宏:
- 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"]