zoukankan      html  css  js  c++  java
  • 用NSLogger代替NSLog输出调试信息

    安装

    NSLogger分为两部分,LoggerClientNSLogger Viewer,你的App需要导入前者,后者是一个独立的mac应用,NSLogger所有的调试信息将输出到这个应用中。

    安装NSLogger:

    $ vim Podfile
    pod 'NSLogger', '1.1'
    
    $ pod install
    

    如果你不了解Pod,可以参考这里

    编译NSLogger Viewer

    我在第一次编译时,系统出现了这个错误信息:

    Code Sign error: The identity '3rd Party Mac Developer Application' doesn't match any valid, non-expired certificate/private key pair in your keychains
    

    只需将Build Settings => Code Signing Identity 设置为Don't Code Sign

    编译通行过后会在项目的Products生成一个NSLogger.app的文件,只须把该文件拷贝到应用目录即可。

    使用NSLogger

    在需要用到NSLogger的程序导入LoggerClient.h头文件,一般可在ProjectName_Prefix.pch文件导入:

    #import "LoggerClient.h"
    

    现在可以用LogMessage等函数来代替NSLog了,更简单的方法是编写一个宏:

    #define NSLog(...) LogMessageF( 
            __FILE__,           
            __LINE__,           
            __FUNCTION__,       
            nil, 0,             
            __VA_ARGS__)
    

    这样,你所有使用NSLog的地方将自动被LogMessageF取代。

  • 相关阅读:
    BZOJ2809 dispatching
    BZOJ1486 最小圈
    BZOJ1096 仓库建设
    BZOJ3190 赛车
    BZOJ1911 特别行动队
    BZOJ1202 狡猾的商人
    BZOJ1007 水平可见直线
    BZOJ2150 部落战争
    如何用PHP遍历文件数目 或删除目录下的全部文件?
    php对文件/目录操作的基础知识(图解)
  • 原文地址:https://www.cnblogs.com/yingkong1987/p/3329946.html
Copyright © 2011-2022 走看看