在Cocoa中实现源代码语法高亮的最佳方法是什么?

Vad*_*dim 18 cocoa syntax-highlighting objective-c nstextview

我正在研究Cocoa应用程序,它应该能够分析和突出显示用Objective-C,SQL,JavaScript,Python等语言编写的源代码.文本也应该是可编辑的(例如,使用NSTextView).

请告知在Mac OS X 10.5中实现此类功能的最佳方法是什么.

无需支持自动完成和其他额外功能.通过关键字,字符串,#include和数字进行简单格式化,但性能很酷就可以了.

此外,如果支持语言配置,那将会很棒.

谢谢!

Jen*_*ton 16

在准备需要类似内容的项目时,我发现了以下内容(但未对其进行深入评估):

  • / Developer/Examples/OpenGL/Cocoa/GLSLEditorSample实现语法突出显示.
  • IDEKit,"一个开源框架,提供程序员源代码编辑,包括语法着色,弹出功能和分割帧".这已经有一段时间没有更新(它兼容10.2和10.3兼容,并附带一个Project Builder项目 - 可以使用Xcode 2.5进行转换).
  • UKSyntaxColoredTextDocument.

  • Gandreas杀死了回购,但我从一个旧的SVN回购[这里](https://github.com/CodaFi/IDEKit)中挽救了一份工作副本(0.3,最近).我有Xcode 4.x支持和ARC. (5认同)

小智 6

我是第二个Ahruman的建议 - 特别是看Uli的UKSyntaxColoredTextDocument,因为这将指出你将要学习哪些类等的正确方向.

这是另一个极好的信息来源:

http://www.cocoadev.com/index.pl?ImplementSyntaxHighlighting

祝你好运 - 语法高亮很难做到,但一路上很有趣!