2012-08-08 92 views
4

有没有办法做到这一点? 我不想通过不同的颜色区分我的日志。在Xcode4调试控制台中显示ANSI颜色

+0

你最有可能指的是ANSI颜色 - ASCII没有定义任何颜色代码。 – Till 2012-08-08 09:57:10

+0

@Till非常感谢,它是一个输入错误 – CarmeloS 2012-08-08 10:26:51

回答

2

在Xcode控制台中启用ANSI颜色安装克隆https://github.com/robbiehanson/XcodeColors并构建。构建过程会将Xcode插件安装在适当的目录中。

要取消签名Xcode克隆https://github.com/steakknife/unsign,运行make,将unsign命令放在路径中。然后执行以下操作:

cd /Applications/Xcode.app/Contents/MacOS 
sudo unsign Xcode 
sudo mv Xcode Xcode.signed 
sudo ln -sf Xcode.unsigned Xcode 

请注意,这是可逆的。只需更改符号链接。现在,你需要更新插件UUID以匹配当前版本的Xcode

XCODEUUID=`defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID` 

for f in ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/*; do defaults write "$f/Contents/Info" DVTPlugInCompatibilityUUIDs -array-add $XCODEUUID; done 

现在你可以使用ANSI颜色在您的Xcode控制台。它看起来像这样:

+0

您的意思是我直接登录到我的代码中的文件或记录器,或者有什么方法可以直接将xcode的控制台重定向到自定义控制台? – CarmeloS 2012-08-08 10:28:41

+0

您无法重定向Xcode控制台。你必须用你的自定义代码替换你的NSLog调用(例如:[this](http://stackoverflow.com/a/11581286/412916),用'FILE * file = fopen(“ file.txt“,”w“); fprintf(file ...'),或者使用类似CocoaLumberjack的库 – Jano 2012-08-08 11:06:23

+0

@Jano不需要重定向任何东西 - NSLog很好。进入系统日志 - 查看OSX Console.app并在调试iOS应用程序时选择“system.log” – Till 2012-08-08 13:58:50