GokoUniversalLog
- 作為iOS/Mac 開發(fā),你是否在使用NSLog的時候,對于他的繁瑣使用感到麻煩呢,如果你有這個困擾,那么
GokoUniversalLog將很適合你。
如何使用
- 下載 GokoUniversalLog 查看里面的Demo使用方式。
- 查看
GokoUniversalLog.h有哪些APIs 可以用。
集成方式
From CocoaPods
- 安裝方法,支持CocoaPods ,只需要在podfile中添加如下內容
pod 'GokoUniversalLog'
或者使用如下方式,指定總是使用最新版
pod 'GokoUniversalLog', :git => 'https://github.com/Gokotx/GokoUniversalLog.git'
- 在工程目錄下執(zhí)行如下命令
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);
- 如果要查看一個對象的完整輸出(包括屬性,屬性如果是類的話,繼續(xù)遞歸輸出)
__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 查看使用方法
- 如果你看到這里,那么給你推薦一款流量統(tǒng)計的應用吧 ijumper ,歡迎下載使用。