GokoUniversalLog 快速NSLog

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 ,欢迎下载使用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。