iOS 中常量文件的写法

一、方式一(.h.m文件)

(1).h文件

#import <UIKit/UIKit.h>

/** 通用的间距值 */
UIKIT_EXTERN CGFloat const Margin;
/** 通用的小间距值 */
UIKIT_EXTERN CGFloat const SmallMargin;

/** 公共的URL */
UIKIT_EXTERN NSString * const CommonURL;

/** XMGUser - sex - male */
UIKIT_EXTERN NSString * const UserSexMale;

/** XMGUser - sex - female */
UIKIT_EXTERN NSString * const UserSexFemale;

(2).m文件

#import <UIKit/UIKit.h>

/** 通用的间距值 */
CGFloat const Margin = 10;
/** 通用的小间距值 */
CGFloat const SmallMargin = Margin * 0.5;

/** 公共的URL */
NSString * const CommonURL = @"http://api.budejie.com/api/api_open.php";

/** XMGUser - sex - male */
NSString * const UserSexMale = @"m";

/** XMGUser - sex - female */
NSString * const UserSexFemale = @"f";

方式二

直接把值写到.h文件中

//输出相关信息
#ifndef __OPTIMIZE__
#define BXLog(x, ...) NSLog(@"%s   %d行: " x, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define BXLog(...) /* */
#endif


//断言宏
#ifdef __OPTIMIZE__
#define BXAssert(x) if(!(x)) {int a=1;int b=0;int c=a/b;c++;}
#else
#define BXAssert(x) if(!(x)) {}
#endif

#define cityWithName @"馆陶"

// 对字符串做特殊的宏,即保证返回的值不为空
#define ISNIL(x) ((x) == nil ? @"" : (x))
#define ISNILDefault(x, y) ((x) == nil ? y : (x))
#define ISNULL(x) ((x) == nil || [(x) isEqualToString:@"NULL"] || [(x) isEqualToString:@"null"] ? @"" : (x))

// 语言本地化
#define BXLocalizedString(x) NSLocalizedStringFromTable((x),@"LocationString",nil)


// 设备
#define iOS7_Version [[[UIDevice currentDevice]systemVersion]floatValue] >= 7.0

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
#define IS_IPHONE_4 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )480 ) < DBL_EPSILON )
//颜色设置

#define UIColorFromIntRBG(RED, GREEN, BLUE) [UIColor colorWithRed:RED/255.0 green:GREEN/255.0 blue:BLUE/255.0 alpha:1.0]

#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)]


//主色
#define BASIC_BLACK_COLOR     UIColorFromIntRBG(38, 53, 58)
#define BASIC_GREEN_COLOR     UIColorFromIntRBG(0, 131, 143)
#define BASIC_GRAY_COLOR      UIColorFromIntRBG(222, 223, 224)
#define BASIC_RED_COLOR       UIColorFromIntRBG(221, 72, 92)
//点击色
#define BASIC_GREEN_COLOR_HIGHT  UIColorFromRGB(0x66b5bc)
#define BASIC_RED_COLOR_HIGHT    UIColorFromRGB(0xeb919d)

#define CLICK_GREEN_COLOR     UIColorFromIntRBG(102, 181, 188)
#define CLICK_RED_COLOR       UIColorFromIntRBG(235, 145, 157)
#define NORMAL_TXT_COLOR      UIColorFromIntRBG(85, 86, 83)
//secondary
//UIColorFromRGB(0xf0f0ee)

#define NORMAL_BACK_COLOR       UIColorFromRGB(0xf0f0ee)
#define SECONDARY_TXT_COLOR     UIColorFromIntRBG(153, 154, 152)
#define BACKVIEW_COLOR          UIColorFromIntRBG(223, 228, 227)
#define PURE_WHITE_COLOR        UIColorFromIntRBG(255, 255, 255)
#define PURE_BLACK_COLOR        UIColorFromIntRBG(0, 0, 0)
#define UIClearColor   [UIColor clearColor]

方式三

全部写到PrefixHeader.pch文件中

#ifndef PrefixHeader_pch
#define PrefixHeader_pch

/*** 如果希望某些内容能拷贝到任何源代码文件(OC\C\C++等), 那么就不要写在#ifdef __OBJC__和#endif之间 ***/


/***** 在#ifdef __OBJC__和#endif之间的内容, 只会拷贝到OC源代码文件中, 不会拷贝到其他语言的源代码文件中 *****/
#ifdef __OBJC__

#import "UIView+Extension.h"
#import "UIBarButtonItem+Extension.h"
#import "UITextField+Extension.h"
#import "Const.h"
#import "NSString+Extension.h"
#import "NSDate+Extension.h"
#import "NSCalendar+Extension.h"
#import "UIImage+Extension.h"
#import "UIImageView+Extension.h"

/*** 评论-头部控件-字体 ***/
#define CommentSectionHeaderFont [UIFont systemFontOfSize:15]

/*** 当前系统版本判断 ***/
#define iOS(version) ([UIDevice currentDevice].systemVersion.doubleValue >= (version))

/*** 将服务器返回的数据写入plist ***/
#define WriteToPlist(data, filename) [data writeToFile:[NSString stringWithFormat:@"/Users/xiaomage/Desktop/%@.plist", filename] atomically:YES];

/*** 日志 ***/
#ifdef DEBUG
#define MGLog(...) NSLog(__VA_ARGS__)
#else
#define MGLog(...)
#endif

#define MGLogFunc XMGLog(@"%s", __func__);

/*** 颜色 ***/
#define ColorA(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]
#define Color(r, g, b) XMGColorA((r), (g), (b), 255)
#define RandomColor XMGColor(arc4random_uniform(255), arc4random_uniform(255), arc4random_uniform(255))
#define GrayColor(v) XMGColor((v), (v), (v))
#define CommonBgColor XMGrayColor(206)

#endif
/***** 在#ifdef __OBJC__和#endif之间的内容, 只会拷贝到OC源代码文件中, 不会拷贝到其他语言的源代码文件中 *****/

#endif

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容