使用语法突出显示

时间:2011-04-18 08:51:50

标签: ios ide syntax-highlighting


我正在尝试为iOS编写IDE,我偶然发现了一个问题。我当然希望能够进行语法高亮,但我不知道如何让它工作。

我一直在谷歌上搜索一个月,但我没有找到任何有用的东西。大多数库都是C ++。我发现没问题,我对C ++知之甚少,但他们都使用Boost库,我很怀疑是否可以在越狱的iOS设备上安装它们,或者甚至可以在Mac上为iOS编译它们。

所以我来这里寻求帮助。我该怎么办?我应该使用PHP语法高亮显示器,它总是为整个文档着色吗?我应该写一个语法高亮显示我的自己,不使用Boost库吗?或者这里有人知道另一个可以在iOS上使用的库吗?

提前谢谢你,
ief2

3 个答案:

答案 0 :(得分:1)

大多数Boost库都是仅限标头的。只有少数Boost库,如线程和异步I / O,使用编译库。如果你发现一些解决方案除了你担心使用Boost之外还可以正常工作,那么我会再次看一下它们,因为它们可能会起作用。即使您必须使用不是仅限标题的Boost库,您始终可以将其构建为静态库并将其链接到应用程序中,这样最终只需要安装的就是您的应用程序包。

答案 1 :(得分:1)

我有一个关于语法高亮的类比问题,但我更喜欢使用UIWebview而不是使用核心文本解决它,因为这是在核心文本和UITextview中渲染文本的不同像素(在我的问题中我使用的是核心文本视图由uitextview覆盖,然后我尝试使用uiwebview解决,即使我仍在开发但我可以说使用uiwebview比使用核心文本更好,也许你可以看一下这个链接http://alexgorbatchev.com/SyntaxHighlighter/它是一个开源代码,但它使用javascript开发。

答案 2 :(得分:0)

我知道这已经过时了,但如果有人想为iOS寻找完整的语法高亮显示器,有两个选择:

  • Highlightr:用于语法高亮的Swift库,支持数百种语言,但使用JS作为后端。不过,它对于实时编辑来说足够快。 (免责声明:我是这个图书馆的创建者。)

  • SyntaxKit:早期开发阶段的原生解决方案。将来应该支持任何TextMate语法。