美文网首页
iOS自定义打印开关

iOS自定义打印开关

作者: __zimu | 来源:发表于2016-07-19 11:12 被阅读479次

前言

因为公司的SDK是以.a的静态库形式发出去的, 所有给其他人用的时候可能一些内部信息看不到, 导致调试起来很费劲.
参考了友盟的打印接口.
完整的实现如下:

实现

定位你要加接口的文件类, 然后添加如下代码

.h

#pragma mark - 自定义打印开关
/** 设置是否打印sdk的log信息, 默认NO(不打印log).
 @param value 设置为YES,SDK 会输出log信息可供调试参考. 除非特殊需要,否则发布产品时需改回NO.
 @return void.
 */
+ (void)setLogEnabled:(BOOL)yesOrNo;
+ (BOOL)logEnable;

.m

static BOOL HNX_Log_Switch = NO;

#pragma mark - 自定义打印开关
+ (void)setLogEnabled:(BOOL)value {
    HNX_Log_Switch = value;
}

+ (BOOL)logEnable {
    return HNX_Log_Switch;
}

//自定义打印
#define HNXLog(format, ...) {\
if ([你的类 logEnable]) {\
NSLog(@"[Ablecloud]: %s():%d " format, __func__, __LINE__, ##__VA_ARGS__);\
}\
}\

这个宏定义可以放在任务地方, 我是单独创建了一个header文件来存放, 你也可以放在.pch或者任意头文件中.

自定义打印默认是关闭, 你也可以通过改变HNX_Log_Switch的初始值来默认开启

使用

- (void)viewDidLoad {
    [super viewDidLoad];
    
    HNXLog(@"自定义打印1");
    HNXLog(@"自定义打印2");
    HNXLog(@"自定义打印3");
    //打开自定义打印开关
    [customLog setLogEnabled:YES];
    HNXLog(@"自定义打印4");
    HNXLog(@"自定义打印5");   
}

打印结果:

2016-07-19 11:08:31.525 CustomLogSwitch[17926:5409234] [HNX]: -[ViewController viewDidLoad]():27 自定义打印4
2016-07-19 11:08:31.526 CustomLogSwitch[17926:5409234] [HNX]: -[ViewController viewDidLoad]():28 自定义打印5

结尾

git上有一份代码,大家可以看一下 链接在这里

https://github.com/dfzr86/customLogSwitch

相关文章

  • iOS自定义打印开关

    前言 因为公司的SDK是以.a的静态库形式发出去的, 所有给其他人用的时候可能一些内部信息看不到, 导致调试起来很...

  • iOS 自定义字体

    iOS 自定义字体打印 2019-7-8 fontFamilyName:'Copperplate' fontFam...

  • 自定义可配置开关的NSLog

    自定义可配置开关的NSLog 参考:iOS自定义NSLog日志 最近公司要求封装一套打包成 .a 静态库的SDK,...

  • iOS开发-UISwitch自定义图片

    1.背景 iOS7.0之后无法自定义UISwitch的图片,自定义一个UIView来实现开关功能,代替UISwit...

  • swift基础1 -- 输出

    自定义打印可参考swift自定义打印

  • __attribute__一些使用整理

    需求:必须实现自定义的初始化方法 带打印信息__attribute__((availability(ios,una...

  • iOS自定义打印

    前言 我们在iOS开发中遇到相同的打印相同的方法,在输出日志中无法辨别这个输出到底来自哪个类,这时就可以用到自定义...

  • 自定义仿IOS开关

    在开发的时候是不是经常会羡慕人家IOS的控件那么好看...下面我们就去自定义一个仿IOS的开关说白了就是带选中功能...

  • 实达NX500恢复出厂设置

    关掉打印机开关,同时按下打印机面板上“跳行”和“ 页首”两个键,然后打开打印机开关依次松开“跳行”,“页首” ...

  • 3. 自定义控件(3)

    自定义组件之滑动开关

网友评论

      本文标题:iOS自定义打印开关

      本文链接:https://www.haomeiwen.com/subject/soymjttx.html