//
// LYHeader.h
// FateU
//
// Created by yao luo on 2021/4/2.
// Copyright © 2021 FateU_SYP. All rights reserved.
//
#ifndef LYHeader_h
#define LYHeader_h
#ifdef DEBUG
#define LYDlog(...) printf("#LY#%s 第%d行: %s\n\n", __PRETTY_FUNCTION__, __LINE__, [[NSString stringWithFormat:__VA_ARGS__] UTF8String]);
#else
#define LYDlog(FORMAT, ...) nil
#endif
#ifdef __OBJC__
#define PingFangUltral @"PingFangSC-Ultralight" //极细体
#define PingFangLight @"ingFangSC-Light"//细体
#define PingFangThin @"PingFangSC-Thin"//纤细体
#define PingFangMedium @"PingFangSC-Medium"//中粗
#define PingFangRegular @"PingFangSC-Regular"//常规
#define PingFangBold @"PingFangSC-Semibold"//黑体
// 随机数
#define LYRandom(a,b) (arc4random() % a / b)
// 随机颜色
#define LYMRC [UIColor colorWithHue:kRandom(256,256.0) saturation:kRandom(128,256.0) + 0.5 brightness:kRandom(128,256.0) + 0.5 alpha:1]
/// 默认头像 image
#define lyHeaderDefault [UIImage imageNamed:@"headerImg2"]
NS_INLINE void ly_ExitApplication(NSTimeInterval duration,void(^block)(void)) {
[UIView animateWithDuration:duration animations:block completion:^(BOOL finished) {
exit(0);
}];
}
NS_INLINE void ly_MethodSwizzling(Class clazz, SEL original, SEL swizzled) {
Method method = class_getInstanceMethod(clazz, original);
Method swmethod = class_getInstanceMethod(clazz, swizzled);
if (class_addMethod(clazz, original, method_getImplementation(swmethod), method_getTypeEncoding(swmethod))) {
class_replaceMethod(clazz, swizzled, method_getImplementation(method), method_getTypeEncoding(method));
}else{
method_exchangeImplementations(method, swmethod);
}
}
#endif
#endif /* LYHeader_h */
常用header.h
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Swift 项目中使用Cocoapod 管理第三方库,添加库之后一直抱错: 刚开始查看了晚上的好几种办法都没有解决...
- bridging header '/Users/wyl/Desktop/WeiBo/WeiBo/Classes/H...
- swift中xx-Bridging-Header.h找不到CocoaPods管理的第三方库.h文件,在xx-Bri...
- 首先保证你的Bridgind-Header.h文件的路径引用正确 检验该文件是否导入正确的方法:.h文件中不要im...
- 由于CocoaPods根据target来install的,在头文件导入上比较严谨,有下面2个方法可以参考