我正试图为iOS编写一个IDE,但我偶然发现了一个问题。我当然想能够进行语法高亮显示,但我不知道如何才能做到这一点。
我已经在谷歌上搜索了一个多月,但没有发现任何有用的东西。大多数库都是C++。我觉得没问题,我对C++已经足够了解了,但它们都使用Boost库,我非常怀疑在越狱的iOS设备上安装它们是否容易,甚至在Mac上为iOS编译它们是否容易。
所以我来这里寻求帮助。我该怎么办?我应该使用PHP语法荧光笔吗?它总是给整个文档上色?我应该写一个不使用Boost库的语法高亮器吗?或者这里有人知道另一个可以在iOS上使用的库吗?
提前感谢您,
ief2
我在语法高亮显示方面有一个类似的问题,但我更喜欢使用UIWebview而不是使用核心文本来解决它,因为在核心文本和UITextview中呈现文本时,这是一个不同的像素(在我的问题中,我使用的是UITextview覆盖的核心文本视图(,然后我尝试使用UIWebview来解决,即使我还在开发中,但我可以说使用uiwebview比使用核心文本更好,也许你可以看看这个链接http://alexgorbatchev.com/SyntaxHighlighter/这是一个开源代码,但它是使用javascript开发的。
大多数Boost库都只是头。只有少数Boost库,如线程和异步I/O库,使用编译库。如果你已经找到了一些除了担心使用Boost之外还能很好工作的解决方案,那么我会再次研究它们,因为它们很可能会起作用。即使你必须使用一个不仅仅是头的Boost库,你也可以将其构建为一个静态库,并将其链接到你的应用程序中,这样最终只需要安装你的应用捆绑包。
我知道这是旧的,但如果有人正在为iOS寻找一个完整的语法高亮器,有两个选项:
-
Highlightr:一个用于语法高亮显示的Swift库,支持数百种语言,但使用JS作为后端。不过,这对于现场编辑来说已经足够快了。(免责声明:我是此库的创建者(。
-
SyntaxKit:开发早期阶段的本地解决方案。将来应该支持任何TextMate语法。