Тайна уменьшенных приложений Snow Leopard

огда появились новости о том, что приложения Mac OS X 10.6 Snow Leopard намного меньше, чем в предшествующих вариантах ОС, возник существенный вопрос – куда же пропали лишние мегабайты? Ответ на него могут дать только разработчики.

Bryce C отмечает, что лишний вес приложений Leopard берется благодаря файлам локализации, которые используются для сортировки текстовых элементов и других переменных, которые различаются в разных языках. В зависимости от языковых преференций, заданных пользователем, оперативная система получает доступ к файлам желаемого языка и использует их в сочетании со стандартным кодом приложения, чтобы упростить работу разработчиков по выводу продуктов на международный рынок.

Внутри каждого файла в Mac OS X есть файлы NIB (сокращение от названия инструмента, который используется для их создания: NeXTSTEP Interface Builder). NIB также содержат всю графическую информацию.

В ходе разработки Interface Builder используется для визуального оформления интерфейса программы: от кнопок до полосы прокрутки. Файлы XML, используемые при разработке, называются “designable.nib”, но в конечном варианте приложения их нет. Финальные файлы NIB намного меньше исходных, причем их еще дополнительно сжимают.

Если сжать NIB, то освобождается достаточно много места. Благодаря обыкновенному сжатию размер файлов уменьшается с 289 МБ до 96.6 MБ (то есть до размера, указанного в документе о релизе Snow Leopard).Ту же технологию Apple применяла в отношении файлов .plist files.

Разработчик, пожелавший остаться неизвестным, сообщил, что дополнительным весом ОС обязана ошибке Apple сборки системы. Все приложения Leopard содержат излишние файлы .nib, которые следует удалить. “Только в почте таких файлов 1400, а это почти 200 MБ дискового пространства”.

Среди других причин “похудения” — появление векторной графики и устранение кода PowerPC. С другой стороны, сами разработчики говорят, что структура приложений здесь ничем не отличается от Leopard.

Пользователи Leopard с ограниченным дисковым пространством могут безопасно удалить все поддающиеся планированию файлы с расширением .nib при помощи такого инструмента, как Monolingual или Northern Softworks Leopard Cache Cleaner — ccleaner скачать бесплатно русская версия — для тех иностранных языков, которые вообще не используются.