Syntax coloring for Cocoa app

2019-02-02 04:32发布

I'm planning to do a Cocoa app that requires code syntax to be colored (in all common languages). Instead of writing my own code highlighter/parser, are there any pre-made solutions available?

Thanks

5条回答
放荡不羁爱自由
2楼-- · 2019-02-02 04:51

You can also use the JavaScript library SyntaxHighlighter and embed it into a WebView into your app.

查看更多
时光不老,我们不散
4楼-- · 2019-02-02 04:53

You can use highlight that is used in QLColorCode :) (however, it's not a Framework that you include in your code, but a command-line utility)

EDIT: Ah yeah, use Geshi, it's probably better :D

查看更多
啃猪蹄的小仙女
5楼-- · 2019-02-02 05:01

After quite a bit of research trying to solve a similar problem, the simplest approach I found by far is to use a JavaScript library for syntax highlighting combined with a WebView. Spending time writing a syntax highlighter, a fairly complex task, is probably not what you'd want to spend time on.

I settled on using the popular CodeMirror and wrote an open source wrapper for Cocoa: https://github.com/swisspol/CodeMirrorView. You can use similar approaches to wrap other JavaScript based code editors in Cocoa apps.

查看更多
【Aperson】
6楼-- · 2019-02-02 05:04

An excellent solution is Uli Kusterer's UKSyntaxColoredTextDocument. It is fast and has several built-in syntax parsers. It's easy to add new languages.

It's free for non-commercial use and very cheap if you want it for a commercial app.

查看更多
登录 后发表回答