После довольно много исследований, пытающихся решить подобную проблему, самым простым подходом, который я нашел, является использование библиотеки JavaScript для выделения синтаксиса в сочетании с WebView. Тратить время на создание синтаксического маркера, довольно сложную задачу, вероятно, не то, на что вы хотели бы потратить время.
Я остановился на использовании популярного CodeMirror и написал обложку с открытым исходным кодом для Cocoa: https://github.com/swisspol/CodeMirrorView. Вы можете использовать аналогичные подходы, чтобы обернуть другие редакторы кода на основе JavaScript в приложениях Cocoa.
Вы хотите написать приложение Cocoa, которое выделяет код, введенный * пользователем *, или вы хотите написать приложение Cocoa с источником для синтаксиса * этого * приложения? Ваш вопрос немного неясен. –
Я думаю, ему нужно выделить код, введенный пользователем (Плюс он сказал «на всех распространенных языках», я сомневаюсь, что он захочет использовать PHP, ruby, python и perl в своем приложении: D) –
Ах да, справедливая точка. –