2015-11-03 106 views
0

我是Xcode的新手,之前在Android Studio上工作。在Android Studio中,有日誌貓來記錄不同類型的消息以進行調試。登錄Swift 2.0

Xcode可用嗎?

我發現的所有是NSLog它打印日誌和沒有着色像日誌貓一樣的聲明。有更容易的方法嗎 ?

+0

Logcat實際上是一個開發工具,不是它,從設備中獲取日誌條目並將它們顯示在開發機器上。 'NSLog()'類似於Android應用程序生成日誌數據的方式。然而,我不認爲有任何內容快速構建,因此您需要尋找通用的iOS(Objective-C)解決方案。 – trojanfoe

回答

0

哪一類,功能,和行號做了呼叫

struct RZLog 
{ 
    static let ESCAPE = "\u{001b}[" 

    static let RESET_FG = ESCAPE + "fg;" // Clear any foreground color 
    static let RESET_BG = ESCAPE + "bg;" // Clear any background color 
    static let RESET = ESCAPE + ";" // Clear any foreground or background color 

    static let A = "fg255,0,0;" 
    static let B = "fg0,0,255;" 
    static let C = "fg16,128,0;" 

    static func Error<T>(object: T, filename: String = FILE, line: Int = LINE, funcname: String = FUNCTION) { 

     let ClassName = NSURL(string: filename)! 
     print("\(ESCAPE)\(A)**ERROR \(ClassName.lastPathComponent!)(\(line)) Func: \(funcname.uppercaseString): \(object) **\(RESET)") 
    } 

    static func Debug<T>(object: T, filename: String = FILE, line: Int = LINE, funcname: String = FUNCTION) { 
     let ClassName = NSURL(string: filename)! 

     print("\(ESCAPE)\(B)**DEBUG \(ClassName.lastPathComponent!)(\(line)) Func: \(funcname.uppercaseString): \(object) **\(RESET)") 
    } 

    static func VIP<T>(object: T, filename: String = FILE, line: Int = LINE, funcname: String = FUNCTION) { 
     let ClassName = NSURL(string: filename)! 

     print("\(ESCAPE)\(C)**VIP \(ClassName.lastPathComponent!)(\(line)) Func: \(funcname.uppercaseString): \(object) **\(RESET)") 
    } 
} 
0

您可以使用Printer斯威夫特3.X一個新的記錄體驗。

它有許多功能來以各種方式添加日誌。

用法:

要登錄成功消息:

Printer.log.success(details: "This is a Success message.") 

輸出:

Printer ➞ [✅ Success] [⌚04-27-2017 10:53:28] ➞ ✹✹This is a Success message.✹✹ 
[Trace] ➞ ViewController.swift ➞ viewDidLoad() #58 

免責聲明:該庫已CREA受我的影響。