移動開發——宏定義

2019-09-16     python猿

我給宏同意規劃分類如下:

一看就知道是為了分工明確,方便添加刪除..管理,這樣也就能減少各種雜亂應用

下面分開介紹各種宏:

  • 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"]

文章來源: https://twgreatdaily.com/mtEQSW0BJleJMoPMW9tC.html