我正在尝试使用具有语法突出显示功能的文本框。为了避免实现我自己的荧光笔的麻烦和返工,是否可以合并和使用XCode的编辑器?与QuickLook显示文件内容的方式类似。
答案 0 :(得分:2)
你做不到。
QuickLook会询问插件如何渲染。 Xcode的源文件QuickLook插件使用Xcode自己的库,它不是开源的。
以下是a few open source initiatives,它们在Cocoa中提供语法高亮。
答案 1 :(得分:1)
Xcode 4 hilighting我认为现在基于Clang,Clang/LLVM是一种新的编译器技术,它有许多传统编译器没有尝试过的目标,使用的特性是编译器不是单一的单片编译器,而是一组库,你可以选择你想要使用的库,你会感兴趣的是libclang,它需要c / c ++。Objective-C源代码并将其变成一个符号树,然后将其转换为llvm内部表示,您应该能够获得符号树表示,然后您可以使用它来点亮源代码。您可以从clang获取有关here的更多信息,一个可能的问题是libclang可能仅在安装了Xcode的Mac上可用。