Cocoa app的语法着色

时间:2009-10-04 19:59:52

标签: objective-c cocoa syntax-highlighting

我打算做一个需要代码语法的Cocoa应用程序(所有常用语言)。而不是编写我自己的代码荧光笔/解析器,是否有任何预先制定的解决方案?

由于

5 个答案:

答案 0 :(得分:9)

答案 1 :(得分:3)

优秀的解决方案是Uli Kusterer的UKSyntaxColoredTextDocument。它很快并且有几个内置的语法分析器。添加新语言很容易。

它可以免费用于非商业用途,如果你想要它用于商业应用程序则非常便宜。

答案 2 :(得分:1)

您还可以使用JavaScript库SyntaxHighlighter并将其嵌入到应用中的WebView中。

答案 3 :(得分:0)

经过相当多的研究试图解决类似的问题,到目前为止我发现的最简单的方法是使用JavaScript库来结合WebView进行语法突出显示。花时间编写语法荧光笔,这是一项相当复杂的任务,可能不是你想花时间的。

我决定使用流行的CodeMirror并为Cocoa编写了一个开源包装器:https://github.com/swisspol/CodeMirrorView。您可以使用类似的方法在Cocoa应用程序中包装其他基于JavaScript的代码编辑器。

答案 4 :(得分:-1)

您可以使用highlight :)中使用的QLColorCode(但是,它不是您在代码中包含的框架,而是命令行实用程序)

编辑:啊,是的,使用格什,它可能更好:D