Xcode 登录Swift 2.0

Xcode 登录Swift 2.0,xcode,swift2,Xcode,Swift2,我是XCode新手,以前在Android Studio上工作过。在androidstudio中,有log cat来记录不同类型的消息,以便进行调试 这在XCode中可用吗 我只找到了NSLog,它可以像log cat一样打印日期和语句而不着色。有更简单的方法吗?您可以使用打印方法 看看这些方便的苹果文档 使用XCodeColors库,您可以以唯一的颜色记录不同类型的消息,以便更快地查找错误日志 我还定制了这样的代码以获得颜色,调用了哪个类、函数和行号 struct RZLog { sta

我是XCode新手,以前在Android Studio上工作过。在androidstudio中,有log cat来记录不同类型的消息,以便进行调试

这在XCode中可用吗


我只找到了
NSLog
,它可以像log cat一样打印日期和语句而不着色。有更简单的方法吗?

您可以使用
打印方法

看看这些方便的苹果文档

使用XCodeColors库,您可以以唯一的颜色记录不同类型的消息,以便更快地查找错误日志

我还定制了这样的代码以获得颜色,调用了哪个类、函数和行号

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)")
    }
}
struct RZLog
{
静态let ESCAPE=“\u{001b}[”
静态重置_FG=ESCAPE+“FG;”//清除任何前景色
静态重置_BG=ESCAPE+“BG;”//清除任何背景色
静态let RESET=ESCAPE+“;”//清除任何前景色或背景色
静态let A=“fg255,0,0;”
静态let B=“fg0,0255;”
静态let C=“fg16128,0;”
静态func错误(对象:T,文件名:String=FILE,行:Int=line,funcname:String=FUNCTION){
让ClassName=NSURL(字符串:filename)!
打印(“\(ESCAPE)\(A)**错误\(ClassName.lastPathComponent!)(\(行))Func:\(funcname.uppercaseString):\(对象)**\(重置)”)
}
静态func调试(对象:T,文件名:String=FILE,行:Int=line,funcname:String=FUNCTION){
让ClassName=NSURL(字符串:filename)!
打印(“\(ESCAPE)\(B)**DEBUG\(ClassName.lastPathComponent!)(\(行))Func:\(funcname.uppercaseString):\(对象)**\(重置)”)
}
静态func VIP(对象:T,文件名:String=FILE,行:Int=line,funcname:String=FUNCTION){
让ClassName=NSURL(字符串:filename)!
打印(“\(ESCAPE)\(C)**VIP\(ClassName.lastPathComponent!)(\(行))Func:\(funcname.uppercaseString):\(对象)**\(重置)”)
}
}

如果您想使用不同的CocoaLumberjack:

与简单的日志记录相比,它提供了更多的优势。它还可以与颜色一起使用:

您可以在Swift 3.x中使用新的日志记录体验

它有许多功能以各种方式添加日志

用法:

Printer ➞ [✅ Success] [⌚04-27-2017 10:53:28] ➞ ✹✹This is a Success message.✹✹
[Trace] ➞ ViewController.swift ➞ viewDidLoad() #58
要记录成功消息,请执行以下操作:

输出:

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

免责声明:这个库是我创建的。

Logcat真的是一个开发工具,不是吗,它从设备中获取日志条目并在开发机器上显示它们。
NSLog()
类似于Android应用程序生成日志数据的方式。但我认为swift本身没有内置任何功能,因此您需要寻找通用的iOS(Objective-C)解决方案。