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