Ios 有没有办法用NSLog进行彩色打印?

Ios 有没有办法用NSLog进行彩色打印?,ios,colors,nslog,Ios,Colors,Nslog,在典型的彩色终端中,可以使用转义序列以不同的颜色打印文本。通常有8种颜色可用。我尝试在NSLog中使用标准的ANSI转义序列,但没有骰子。它不支持该机制 是否有其他方法可以使用NSLog以彩色打印到控制台(日志) 谢谢。像这样的一句话对我很有用: NSLog(@"\e[1;31mRed text here\e[m normal text here"); (更多颜色可供选择) 请注意,您必须在常规控制台中实际观察输出,因为Xcode调试控制台似乎不支持着色。Ayoy的方法通常在基于命令行的应用程

在典型的彩色终端中,可以使用转义序列以不同的颜色打印文本。通常有8种颜色可用。我尝试在NSLog中使用标准的ANSI转义序列,但没有骰子。它不支持该机制

是否有其他方法可以使用NSLog以彩色打印到控制台(日志)


谢谢。

像这样的一句话对我很有用:

NSLog(@"\e[1;31mRed text here\e[m normal text here");
(更多颜色可供选择)


请注意,您必须在常规控制台中实际观察输出,因为Xcode调试控制台似乎不支持着色。

Ayoy的方法通常在基于命令行的应用程序中使用
printf

但是,我认为内置Xcode控制台无法实现这一点:

这:

。。。结果如下:


您可以使用此Xcode插件为
NSLog
输出着色:

我用铅笔写了几行字

更新:我现在使用的是支持颜色的。功能强大。

您可以使用以下方式为日志输出添加一些颜色:

if([self-iskindof类:[UITableViewController类]]

NSLog(@“我问的是这是否是真的,Xcode的调试控制台不提供颜色功能。到目前为止,答案似乎是肯定的。哦,好吧,那么我没有任何线索,但似乎是这样。可以肯定的是,
NSLog
,这不是问题,因为Xcode的控制台也不提供颜色
printf()
,我没有这样做:)我刚刚找到了二进制文件,并在终端中运行了它。它是MacOS X二进制文件。直到现在我才注意到这个问题的标签中有“ios”,很抱歉混淆了…但是这允许验证
NSLog
为输出着色的能力。您可以通过编辑方案>选项>使用终端来选择输出的终端。在Swift中,
\e导致生成时错误“文本中的转义序列无效”惊人!!,您节省了我的时间。这比使用彩色记录器非常简单和强大。谢谢(投票结果)要在Mavericks上键入表情符号-Command+Control+Space,在Mountain Lion上键入表情符号-option+Command+TSuper如果您编写自己的日志类具有日志级别,则非常有用。喜欢让一个家伙检查我的警告日志的通行证。非常有趣,也很有用!我曾尝试使用警告符号,但在控制台中打印时,它看起来不像一个是苹果色的表情符号,但是⚠在本文中介绍。使用。这是一个易于实现、丰富多彩、灵活、可自定义且速度更快的NSLog替换。XCode 8不支持插件:(
NSLog(@"\e[1;31mRed text here\e[m normal text here");