判断真机还是虚拟机部署不同的运行策略
导航栏,屏幕宽高,版本,语言
//在debug模式下启用DLog
或者只是标记那一行
判断设备是Retina屏幕,是iPhone5,是iPad
//GCD
颜色,图像,NSUserDefaults
单例的宏定义
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#define DEFINE_SINGLETON_FOR_HEADER(className) \
\
+
(
className*
)
shared
##className;
#define DEFINE_SINGLETON_FOR_CLASS(className) \
\
+
(
className *
)
shared
##className { \
static
className *
shared
##className = nil; \
static
dispatch_once_t
onceToken
;
\
dispatch_once
(
&
onceToken
,
^
{
\
@
synchronized
(
self
)
{
\
shared
##className = [[self alloc] init]; \
}
\
}
)
;
\
return
shared
##className; \
}
|