Использование подсветки синтаксиса - PullRequest
4 голосов
/ 18 апреля 2011


Я пытаюсь написать IDE для iOS и наткнулся на проблему.Я, конечно, хотел иметь возможность подсветки синтаксиса, но я понятия не имею, как мне заставить это работать.

Я уже месяц гуглю, но не нашел ничего полезного.Большинство библиотек - C ++.В том, что я не вижу проблем, я достаточно знаю C ++, но все они используют библиотеки Boost, и я сильно сомневаюсь, легко ли их установить на взломанное устройство iOS или даже скомпилировать для iOS на Mac.

Так что я пришел сюда за помощью.Что я должен делать?Должен ли я использовать подсветку синтаксиса PHP, которая всегда окрашивает весь документ?Должен ли я написать подсветку синтаксиса для себя, которая не использует библиотеку Boost?Или кто-то здесь знает другую библиотеку, которую можно использовать на iOS?

Заранее спасибо,
ief2

Ответы [ 3 ]

1 голос
/ 26 апреля 2011

У меня есть похожая проблема с подсветкой синтаксиса, но я предпочитаю решить ее с помощью UIWebview, чем с использованием основного текста, потому что это другой пиксель при рендеринге текста в основном тексте и UITextview (в моей проблеме я использовал базовое текстовое представлениеэто покрытие uitextview), и затем я пытаюсь решить с помощью uiwebview, даже я все еще на стадии разработки, но я могу сказать, что лучше использовать uiwebview, чем основной текст, возможно, вы можете взглянуть на эту ссылку http://alexgorbatchev.com/SyntaxHighlighter/ это открытый исходный код, но он разрабатывается с использованием javascript.

1 голос
/ 21 апреля 2011

Большинство библиотек Boost доступны только для заголовков.Существует только несколько библиотек Boost, например, для потоков и асинхронного ввода-вывода, которые используют скомпилированную библиотеку.Если вы нашли некоторые решения, которые отлично работали бы, кроме ваших опасений по поводу использования Boost, то я бы снова посмотрел на них, поскольку они, вероятно, будут работать.Даже если вам нужно использовать библиотеку Boost, которая не только для заголовков, вы всегда можете создать ее как статическую библиотеку и связать ее с вашим приложением, так что в итоге единственное, что нужно установить, - это просто пакет вашего приложения.

0 голосов
/ 10 июля 2017

Я знаю, что это старый, но в случае, если кто-то ищет полную подсветку синтаксиса для iOS, есть два варианта:

  • Highlightr : библиотека Swiftдля подсветки синтаксиса, поддерживает сотни языков, но использует JS в качестве бэкэнда.Это достаточно быстро для живого редактирования, хотя.( Отказ от ответственности : я являюсь создателем этой библиотеки).

  • SyntaxKit : нативное решение на ранних стадиях разработки.Должен поддерживать любой синтаксис TextMate в будущем.

...