美文网首页
GokoUniversalLog 快速NSLog

GokoUniversalLog 快速NSLog

作者: Goko | 来源:发表于2017-12-01 16:29 被阅读40次

    GokoUniversalLog

    • 作为iOS/Mac 开发,你是否在使用NSLog的时候,对于他的繁琐使用感到麻烦呢,如果你有这个困扰,那么GokoUniversalLog将很适合你。

    如何使用

    集成方式

    From CocoaPods

    • 安装方法,支持CocoaPods ,只需要在podfile中添加如下内容
    pod 'GokoUniversalLog'
    

    或者使用如下方式,指定总是使用最新版

    pod 'GokoUniversalLog', :git => 'https://github.com/Gokotx/GokoUniversalLog.git'
    
    • 在工程目录下执行如下命令
    pod install
    

    手动集成

    • 直接拖动 GokoUniversalLog/GokoUniversalLog 目录下两个文件到你的项目中

    使用方法

    全局设置是否启用Log

    • 建议添加到 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions , 中来配置是否启用,配置代码如下:
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        GokoLogEnable(YES);
        return YES;
    }
    

    开始使用

    • 简单Log 输出,同NSLog 输出内容
    __attribute__((overloadable))  void GokoLog(id firstParam, ...) NS_REQUIRES_NIL_TERMINATION;
    
    

    通常用起来就像下面这样子 (see demo for more):

    @Class Foo
    NSString * fooo = @"Fooo";
    NSLog(@"%@%@",fooo,[Foo new]);
    //一句话输出,任何类型都直接支持,不需要再转化
    GokoLog(fooo,[Foo new], nil);
    GokoLog(1.4);
    GokoLog(@1,nil);
    GokoLog(16);
    
    • 如果要查看一个对象的完整输出(包括属性,属性如果是类的话,继续递归输出)
    __attribute__((overloadable)) void GokoDescriptionLog(id firstParam, ...) NS_REQUIRES_NIL_TERMINATION;
    

    通常用起来就像下面这样子 ( see demo for more) :

    @Class Foo
    NSString * fooo = @"Fooo";
    GokoDescriptionLog(fooo,[Foo new], nil);
    

    如果看不明白,下载 Demo 查看使用方法

    • 如果你看到这里,那么给你推荐一款流量统计的应用吧 ijumper ,欢迎下载使用。

    相关文章

      网友评论

          本文标题:GokoUniversalLog 快速NSLog

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