Показаны сообщения с ярлыком писателям редакторов. Показать все сообщения
Показаны сообщения с ярлыком писателям редакторов. Показать все сообщения

среда, 10 апреля 2013 г.

И ещё "писателям редакторов"

Не смотрите в сторону RTF как "модели документа в памяти". Смотрите на него не более чем на ВНЕШНИЙ формат. Внутри раскладывайте в СВОИ структуры. Лучше в древесные. И описываемые DTD. Смотрите в сторону XML. Это не значит, что "надо сделать кальку с XML". Конечно же - НЕТ. СМОТРИТЕ на него. Анализируйте и рождайте собственные БИНАРНЫЕ структуры "по образу и подобию".

А RTF - крайне "историчен" и запутан. Там многие вещи - "просто так исторически сложилось". Структуры там нерегулярные. Пересекающиеся. Они - сложны для понимания и обработки.

Попробуйте. Может быть вам понравится.

"Писателям редакторов"

Я бы лично посоветовал бы поглядеть в сторону CoreText и AttributedString от xCode.

Ну и в сторону - GoF.

Я сам когда-то "это всё придумал".

И каково было моё удивление - когда я узнал, что "это всё придумано до меня".

Особенно CoreText.

Я просто занимался портированием своего кода с Delphi и Win32 на xCode и CoreText.

И КАКОВО БЫЛО моё ИЗУМЛЕНИЕ, когда я обнаружил, что 60% кода там писать - НЕ НАДО. Что там - "и так уже всё написано".

Я не призываю "брать и программировать CoreText" (если вы не xCode-разработчик конечно), но "глядеть в эту сторону" - важно и нужно. Поверьте - умные люди уже всё придумали до вас.

Попробуйте. Может быть вам понравится.

P.S. Если вас интересуют какие-то детали или исходный код - не стесняйтесь. Про тот же xCode. Я всегда на связи и готов поделиться. Свой код я конечно весь не покажу (разве что только куски иллюстрирующие ИДЕЮ), но чужие ссылки из интернета - приведу с удовольствием. И расскажу вам - где у них там ошибки. С неосвобождением ресурсов в частности.

P.P.S. Например - http://www.pvsm.ru/ios-development/29392.