//
//  CommonDefine.h
//  LegendTeam
//
//  Created by 梁博 on 13/12/21.
//

#ifndef CommonDefine_h
#define CommonDefine_h

// 给OC代码用的宏定义

#define WeakSelf                    autoreleasepool{} __weak typeof(self) weakSelf = self
#define StrongSelf                  autoreleasepool{} __strong typeof(self) self = weakSelf
#define ScreenWidth                 [UIScreen mainScreen].bounds.size.width
#define ScreenHeight                [UIScreen mainScreen].bounds.size.height

#define StatusBarHeight             UIWindow.statusBarHeight
#define NavigationBarHeight         44.f
#define StatusAndNaviBarHeight       (StatusBarHeight + NavigationBarHeight)
#define BottomInset       UIWindow.safeAreaBottom

#define TabBarTotalHeight       UIWindow.tabBarTotalHeight

/// 获取本地字符串
static NSString *const tableName = @"Localizable";
#define LSF(key) [OCLanuagesUtils localizedWithKey:key tableName:tableName arguments:nil]
#define LSFA(key,arguments) [OCLanuagesUtils localizedWithKey:key tableName:tableName arguments:arguments]


#ifndef __OPTIMIZE__
#define DLog(...) NSLog(__VA_ARGS__);
#define RLog(...) NSLog(__VA_ARGS__)
#else
#define DLog(...)
#define RLog(...) NSLog(__VA_ARGS__)
#endif

#define StrNoneNull(s)              (s ?: @"")
#define TabBarInset BottomInset

#define kBackgroundColor(x) [UIColor colorWithRed:18/255.0 green:14/255.0 blue:27/255.0 alpha:x]

#endif /* CommonDefine_h */
