//
//  PrefixHeader.pch
//  唔即云相册
//
//  Created by 余衡武 on 2021/12/8.
//

#ifndef PrefixHeader_pch
#define PrefixHeader_pch

#ifdef DEBUG // 调试状态, 打开LOG功能
  #define KyoLog(fmt, ...) NSLog((@"%s [LinE %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
  #define KyoAlert(fmt, ...)  { [[[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%s\n [LinE %d] ", __PRETTY_FUNCTION__, __LINE__] message:[NSString stringWithFormat:fmt, ##__VA_ARGS__]  delegate:nil cancelButtonTitle:@"OK(debug mode)" otherButtonTitles:nil] show]; }
  #define XYLog(fmt, ...) NSLog((@"%s [LinE %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else // 发布状态, 关闭LOG功能
  #define KyoLog(...) (void)0;
  #define KyoAlert(...) (void)0;
  #define XYLog(...) (void)0;

#endif

#define ksharedAppDelegate      [AppDelegate sharedAppDelegate] // AppDelegate 单例

/**第三方库*/
#import "Masonry.h"
#import "UIView+HWCategory.h"
#import "UIScrollView+EmptyDataSet.h"
#import "SVProgressHUD.h"

/**工具类*/
#import "iToast.h"
#import "iTools.h"
#import "HWDataManager.h"

/**配置文件*/
#import "Const.h"
#import "Enum.h"
#import "Notification.h"
#import "ColorDefine.h"
#import "BaseModel.h"

//网络相关
#import "netWorkManager.h"
#import "newWorkInterface.h"

#import "AppDelegate.h"
#import "connectDeviceManager.h"
#import "cachesFileManager.h"

#define globalBlock(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), block)

/**宏定义*/
#define mainBlock(block)   dispatch_async(dispatch_get_main_queue(), block)
#define KWeakSelf   __weak typeof(*&self) weakSelf = self; //block 快速宏定义
#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]
#define HLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);

#define SCREEN_W      [[UIScreen mainScreen] bounds].size.width
#define SCREEN_H      [[UIScreen mainScreen] bounds].size.height
#define H_NAV_BAR     self.navigationController.navigationBar.frame.size.height
#define H_STATE_BAR   [[UIApplication sharedApplication] statusBarFrame].size.height
#define WAUTOSCALE    ([[UIScreen mainScreen] bounds].size.width / 375) // 缩放比例
#define HAUTOSCALE    ([[UIScreen mainScreen] bounds].size.height / 667)

//泛指刘海屏
#define IPHONE_X ({\
BOOL isBangsScreen = NO; \
if (@available(iOS 11.0, *)) { \
UIWindow *window = [[UIApplication sharedApplication].windows firstObject]; \
isBangsScreen = window.safeAreaInsets.bottom > 0; \
} \
isBangsScreen; \
})


#define safeArea (IPHONE_X ? 44.f : 0.f) //安全区域

#define NAVIHEIGHT (IPHONE_X ? 88 : 64) //导航
#define TABBARHEIGHT (IPHONE_X ? 83 : 49) // 分栏
#define AdaptTabHeight (IPHONE_X ? 34 : 0) //Tabbar 圆角部分高度
#define AdaptNaviHeight (IPHONE_X ? 24 : 0) //状态栏高度

#define AUTOSCALE ([[UIScreen mainScreen] bounds].size.width / 375)
#define WAUTOSCALE ([[UIScreen mainScreen] bounds].size.width / 375)
#define HAUTOSCALE ([[UIScreen mainScreen] bounds].size.height / 667)

//#define CloudService           @"http://14.18.190.141:11180"
//#define CloudService           @"http://14.18.190.141:1280"
//创维盒子 测试地址
//#define CloudService   @"http://14.18.190.141:1801"
#define CloudService   @"http://hiboxde.armclouding.com:7780"


#define AESCODEKEEYY @"fvO8gAfNSr1tbdQe"

#define EachPieceSzie (512*1024) //文件大小切割

#define FileService            @"http://file.phone.androidscloud.com:8210"
#define Const_File_Access_Key  @"13d0arghebcc4cm49cf04"
#define CloudGameService       @"http://14.18.190.140:9090"
#define FileAPPManifestKey  Const_File_APP_Manifest_Key_test
#define WXAPPid @"wxd6397f58cb0d92cf"
#define WXAppSecret             @"904f823ae1adf8941f53ab939cbf90a4"
#define wxuniversalLink @"https://3695ec72e83ed102e1ab838d91022997.share2dlink.com"
#define QQAPPid @"102020350"
#define QQUniversalLink @"https://3695ec72e83ed102e1ab838d91022997.share2dlink.com/qq_conn/102020350"
#define  AirPaySecret   @"shuangzixingiOSApp"

#define User_Info_tableName(userName) [[NSString alloc] initWithFormat:@"User_Info_tableName_%@",userName];
#define stringKeyAddSn(key)    [[NSString alloc] initWithFormat:@"%@_%@",key,[connectDeviceManager shareInstance].DeviceThirdIdMod.data.sn]

#pragma mark 音频相关宏定义
#define USEAAC    NO
#define AACTOPCM  YES
#define USEAQAAC  NO
#define USEOPENGL  YES
#define USELOCALKEYBOARD  NO/*是否使用键盘透传*/

#define P2PModelList_bg_tableName(userName) [[NSString alloc] initWithFormat:@"P2PModelList_bg_tableName_%@",userName];
#define DB_HWBuryPointModelList_TableName   @"DB_HWBuryPointModelList_New"

#define  SignKey @"MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAI3dVMa6FJr+Yhw4sZGk5G+OKAd4gUUVWP1KxplzC4J78WdRk7KMP05l1vkQdQaZmxfZaAlxdDEAZIZWokVUCn5VWEbgHtHoAd9E3GeLmtGKhpwZiLUntlSHrWoWy3/1whTUBoPYmsXQk43LIPaQj6NJ6zmonPLSxyLUdrGZ0DKTAgMBAAECgYApIWen6mF5ApH9bq6E9JLKiSOv7s9D8UmIvnpQGRvYLAk0lGFHHgRovXwTYCMd08E0q/LO8hbm8h8zF8EaaqBTyAiKrirQRe7rK7bkndJufe8kwZqJScE/exSHcqhfOXCWpHUlY6ryiZxCh/MUsLSk/0rHmDJCbUbAVHhb+m3s6QJBAPilttXa7OvAEWGF8ts0Vu5WIejr/gAFwXHr/2RCEbkcATm7XtH0XXouohW9Y0pF0pKS0B4EwVQk/Kd9T2KSq38CQQCSD0K1il2cwg1WVCXBNsRUTW9VhjCp8+VVRFqAGLC6hArwYA6HU2y8UewD/tsuxgNgHGDTHxpy2wmOXGreR5LtAkBgTJ4BOWbk72BL6vrh1uWMLSO4+B1JmPEQ1Bv3kncWwDfhSiYxHnlNpt3zmYPo8h3Z0q5z0demZSTNIYUrYi61AkAGnDYyrR5rd8TOwWQsCGR+RDrjrf0J1AXvA/bskTF+X3d3RYGi0j27kCGUVLZquX9xnBctttylkhAupzQW9zpJAkEAvDoRbyZbj/DpacJF8lnIKyn9BkEC2otl/1vA5Xh/iQmNAhuriZbW7ElmWSNC+AObsnNbxa4UED3Ba52bb299Tg=="

#endif /* PrefixHeader_pch */
