GokoUniversalLog 快速NSLog

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 ,歡迎下載使用。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容