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