0

我试图有一个具有语法突出显示的文本框。为了避免实现我自己的荧光笔的麻烦和返工,是否可以合并和使用 XCode 的编辑器?类似于 QuickLook 如何显示文件的内容。

4

2 回答 2

2

你不能。

QuickLook 询问插件如何渲染。Xcode 的源文件 QuickLook 插件使用 Xcode 自己的库,它不是开源的。

以下是一些在 Cocoa 中提供语法高亮的开源计划。

于 2011-07-26T17:02:00.860 回答
1

Xcode 4 hilighting 我认为现在基于 Clang,Clang/LLVM是一种新的编译器技术,它有许多传统编译器没有尝试实现的目标,对你来说使用的特点是编译器不是一个单一的整体编译器,而是一个库集合,您可以推销并选择要使用的库,您会感兴趣的是libclang,它采用 c/c++.Objective-C 源代码并将其转换为符号树,然后将其转换为llvm 内部表示,您应该能够获得符号树表示,然后您可以将其用于高亮源代码。您可以从这里获得有关clang的更多信息,一个可能的问题是libclang可能仅在安装了 Xcode 的 Mac 上可用。

于 2011-07-26T17:08:16.337 回答