Синтаксическая раскраска для приложения Какао - PullRequest
4 голосов
/ 04 октября 2009

Я планирую создать приложение Cocoa, для которого требуется раскрасить синтаксис кода (на всех распространенных языках) Вместо того, чтобы писать свой собственный подсветчик / анализатор кода, есть ли готовые решения?

Спасибо

Ответы [ 5 ]

9 голосов
/ 05 октября 2009

Вы можете использовать что-то вроде Геши , но здесь также есть ресурсы, перечисленные здесь: http://www.cocoadev.com/index.pl?SyntaxHighlighting

Редактировать

Дополнительные ссылки:

3 голосов
/ 05 октября 2009

Отличным решением является UKSyntaxColoredTextDocument Ули Кустерера . Это быстро и имеет несколько встроенных синтаксических анализаторов. Легко добавлять новые языки.

Это бесплатно для некоммерческого использования и очень дешево, если вы хотите его для коммерческого приложения.

1 голос
/ 05 октября 2009

Вы также можете использовать библиотеку JavaScript SyntaxHighlighter и встроить ее в WebView в свое приложение.

0 голосов
/ 31 декабря 2013

После долгих исследований, направленных на решение аналогичной проблемы, самый простой подход, который я нашел, - это использование библиотеки JavaScript для подсветки синтаксиса в сочетании с WebView. Тратить время на написание подсветки синтаксиса, довольно сложная задача, вероятно, совсем не то, на что вы хотели бы тратить время.

Я остановился на использовании популярного CodeMirror и написал оболочку с открытым исходным кодом для Cocoa: https://github.com/swisspol/CodeMirrorView. Вы можете использовать аналогичные подходы для переноса других редакторов кода на основе JavaScript в приложениях Cocoa.

0 голосов
/ 05 октября 2009

Вы можете использовать выделение , которое используется в QLColorCode :) (однако это не Framework, который вы включаете в код, а утилита командной строки)

РЕДАКТИРОВАТЬ: Ах да, использовать Геши, это, вероятно, лучше: D

...