Каркасы, используемые для создания приложений, обрабатывающих текст - PullRequest
1 голос
/ 17 декабря 2009

Какие сторонние фреймворки более полезны для создания универсального приложения? Я ищу среду, которая хорошо документирована и которая позволила бы мне не писать с нуля набор классов, которые должны иметь каждое приложение. Существует несколько платформ, доступных бесплатно в некоторых компаниях, занимающихся разработкой программного обеспечения, но документации недостаточно, чтобы помочь использовать платформу.

Ответы [ 3 ]

2 голосов
/ 17 декабря 2009

Я слышал, что Какао - это отличная среда для разработки на Mac. :)

** Редактировать: ** Теперь, когда я знаю, что вы ищете, вот несколько ссылок:

http://sourceforge.net/projects/smultron/ (текстовый редактор с открытым исходным кодом. Вы можете использовать часть кода здесь)

http://www.hcs.harvard.edu/~jrus/Site/Cocoa%20Text%20System.html (Огромный пост о текстовой системе Какао)

http://www.dabble.org/viallover/#downloads (Еще один проект с открытым исходным кодом, который заставляет ввод текста отвечать как vi)

Удачи!

1 голос
/ 17 декабря 2009

Если вы ознакомились с интегрированными в систему фреймворками / возможностями и не знаете, что вам нужно, я рекомендую:

http://www.omnigroup.com/developer/

EDIT: В ответ на уточнение:

Для раскрашивания строк и выделения синтаксиса существуют классы, такие как CFAttributedString и NSAttributedString. Это потребует от вас разбора источников, но является основой для простого рисования текста. Вы также можете увидеть CoreText.framework (поставляется с OS X). Для чего-то, что, вероятно, потребовало бы наименьшего количества работы, Scintilla был (последний раз я проверял) в процессе поддержки OS X. Хотя я не знаю инфраструктуры, которая соответствует всем вашим оценкам в этом отношении.

Относительно AppleScript: Apple предоставляет эти некоторые объекты appleScript (окраска синтаксиса - [NSApplescript richTextSource]). Apple не предоставила эту поддержку для других языков, и это очень долгий и сложный процесс, в зависимости от языков, которые вы хотели бы поддерживать. Если их много, я бы выбрал Scintilla.

0 голосов
/ 17 декабря 2009

Определение потребностей вашего проекта является наиболее важным шагом. Если бы существовала универсальная структура, то все использовали бы ее, и вы, вероятно, уже знали бы ответ на этот вопрос. Там нет Иисуса из рамок. Исходя из основного смысла вашего вопроса, я задаюсь вопросом, достаточно ли глубоко вы погрузились во встроенную структуру выбранного вами языка? Большинство (хороших) языков имеют некоторые встроенные библиотеки, которые выполняют большинство «базовых» или «общих» задач.

Как только вы углубитесь в свой язык, чтобы найти дно, ЭТО - то, когда вам нужно искать основу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...