// // GIGA.h // GIGA // // Created by lianxiang on 2018/8/13. // Copyright © 2018年 com.giga.ios. All rights reserved. // #ifndef GIGA_h #define GIGA_h #define UD_STADARDUD [NSUserDefaults standardUserDefaults] #define UD_REMOVE_KEY(__KEY__) \ [[NSUserDefaults standardUserDefaults] removeObjectForKey:__KEY__]; \ UD_SYNC #define UD_GET_VALUE(__KEY__) [[NSUserDefaults standardUserDefaults] valueForKey:__KEY__]; #define UD_SET_KEY_VALUE(__KEY__, __VALUE__) \ [[NSUserDefaults standardUserDefaults] setValue:(__VALUE__) forKey:(__KEY__)]; \ UD_SYNC #define UD_SYNC [[NSUserDefaults standardUserDefaults] synchronize]; // MARK: NotificationCenter - Add #define NC_ADD_TARGET_NAME_OBJECT(__target__, __sel__, __name__, __object__) [[NSNotificationCenter defaultCenter] addObserver:(__target__) selector:(__sel__) name:(__name__) object:(__object__)]; #define NC_POST_NAME_OBJECT(__name__,__object__) [[NSNotificationCenter defaultCenter] postNotificationName:(__name__) object:(__object__)]; #define NC_REMOVE_NAME(__target__,__name__,__object__) [[NSNotificationCenter defaultCenter] removeObserver:(__target__) name:(__name__) object:(__object__)]; // MAKR: Noti Names #define USER_GUARD_DISSMISS @"userGaurdDissmiss" #define APP_GUARD_DISSMISS @"APPGaurdDissmiss" //adView #define APP_PUSHTO_DETAILVIEW @"appPushToDetailAdView" //面膜时间结束 #define kLOCALNotifiID_MASKETIMEEND @"GIGALocalNotificationMaskTimeEnd" #define kUserNoti_MASKEND @"maskTimeEnd" //app 挂起 #define kLOCALNotifiID_APPTERMINAL @"GIGALocalNotificationAppTerminal" //注册成功 #define kUserRegistSucccess @"userRegistSuccess" //登录成功 #define kUserLoginSuccessNoti @"gigaUserloginSuccess" //退出登录 #define kUserLogOutNotify @"userLogOutNotify" //用户头像修改 #define kUserAvatorUpdateNoti @"userAvatorUpdate" //用户昵称修改 #define kUserNameUpDateNoti @"userNickNameUpdate" //分享成功 #define NC_UseShareSuccessNoti @"GIGaUsershareSuccess" //微信登陆授权成功 #define kWeiXinAuthrization_Success @"WXAuthSuccess" #define WXin_APPID @"wx1fa33defa5cbc8dd" #define WXin_APPSecret @"3c03917b01f74a7f2d8a9bdd64f40697" #define GIGARGB(R,G,B,A) [UIColor colorWithRed:R/255.0f green:G/255.0f blue:B/255.0f alpha:A] #define GIGAUIColorFromRGB_A(rgbValue,alphaValue) [UIColor \ colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \ green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \ blue:((float)(rgbValue & 0xFF))/255.0 alpha:alphaValue] #define GIGAUIColorFromRGBA(rgbValue) [UIColor \ colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \ green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \ blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.f] #define GIGA_MAIN_BGCOLOR [UIColor colorWithRed:131/255.0f green:10/255.0f blue:10/255.0f alpha:1] #define SCREEN [UIScreen mainScreen] #define WIDTH self.view.frame.size.width #define HEIGHT self.view.frame.size.height #define KMainW [UIScreen mainScreen].bounds.size.width #define KMainH [UIScreen mainScreen].bounds.size.height #define ISIOS8 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0 ? YES : NO) #define ISIOS9 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0 ? YES : NO) #define ISIOS10 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0 ? YES : NO) #define weakify(var) __weak typeof(var) weakSelf = var #define strongify(var) __strong typeof(var) strongSelf = var #define textFontWeightSize(X,W) [UIFont systemFontOfSize:X *([UIScreen mainScreen].bounds.size.width / 320.0) weight:W] #define GIGA_ShowToast(__toast__) [self.view makeToast:(__toast__) duration:1.5 position:CSToastPositionCenter]; #define GIGA_WIndowTost(__toast__) [[UIApplication sharedApplication].keyWindow makeToast:(__toast__) duration:1.5 position:CSToastPositionCenter]; //X //底部工具栏需要为home indicator留出34pt边距 #define PhoneX_BottomMargin ([[UIApplication sharedApplication] statusBarFrame].size.height == 44.0 ? 34.0 :0.0) //状态栏高度由20pt变成44pt,导航栏以上变化64->88。 #define PhoneX_TopMargin ([[UIApplication sharedApplication] statusBarFrame].size.height == 44.0 ? 24.0 :0.0) // 状态栏高度 所有机型 #define Phone_STATUBAR_H [[UIApplication sharedApplication] statusBarFrame].size.height //状态栏—➕导航栏 #define SAFE_NAV_HEIGHT ([[UIApplication sharedApplication] statusBarFrame].size.height == 44.0 ? 88.0 : 64.0) #define GIGA_FONTNAME @"PingFangSC-Medium" #define GIGA_FONTBOLD @"PingFangSC-Semibold" #define GIGA_TEXTFONTBOLD(font) [UIFont fontWithName:GIGA_FONTBOLD size:font] #define GIGA_TEXTFONTMEDIUM(font) [UIFont fontWithName:GIGA_FONTNAME size:font] //国际化 #define GIGALocalComm(key) NSLocalizedStringFromTable(key, @"GIGACommonLocalizabe", nil) //个人中心 #define GIGALocalUser(key) NSLocalizedStringFromTable(key, @"GIGAUserLocalizable", nil) //HUD #define HUD_DISPLAY_DURATION 2 #define HUD_TIMEOUT_DURATION 8 //分享图片文件名 #define kUSERSHAREA_IMAGENAME @"mask_share" #endif /* GIGA_h */