ResEdit — это устаревший инструмент разработчика для Apple Macintosh , используемый для создания и редактирования ресурсов непосредственно в архитектуре ветвления ресурсов Mac . Он был альтернативой таким инструментам, как REdit, [1] и компилятору ресурсов Rez. Для обычного пользователя ResEdit был в целом проще в использовании, поскольку он использовал графический пользовательский интерфейс . Хотя изначально он задумывался как инструмент разработчика, опытные пользователи часто использовали его для редактирования иконок, меню и других элементов графического интерфейса приложения , настраивая его в соответствии со своими предпочтениями.
Ресурсы на Macintosh могли быть разных типов, и фактически любые произвольные данные могли быть превращены в ресурс. Хотя система определяла множество стандартных форматов для определенных видов ресурсов (например, значок или шаблон окна), программисты также могли определять свои собственные. ResEdit включал поддержку редактирования многих стандартных типов и создания произвольных ресурсов с любой структурой, которую программист считал подходящей.
ResEdit был одним из самых ранних примеров инструмента макета GUI, важнейшего компонента для быстрой разработки приложений . Например, классическая Mac OS определяла стандартный ресурс, называемый шаблоном диалога, и список элементов диалога (типы ресурсов «DLOG» и «DITL» соответственно). В ResEdit можно было просто создавать эти типы и добавлять к ним элементы GUI почти в режиме WYSIWYG , так что пользовательский интерфейс можно было проектировать непосредственно так, как он будет выглядеть для конечного пользователя приложения. Позже код приложения мог создавать функциональное диалоговое окно, используя сохраненные данные ресурсов, которые соответствуют внешнему виду, который вы создаете в ResEdit. Когда ResEdit впервые появился в середине 1980-х годов, это было революционным нововведением, сегодня это обычное дело для программистов. ResEdit включает стандартные редакторы для шаблонов окон ( WIND
), меню ( MENU
), диалоговых окон, элементов управления ( CNTL
), цветовых палитр ( clut
и pltt
), значков ( ICON
, cicn
, ICN#
) и различных других стандартных типов.
Одной из самых мощных функций ResEdit (которая впервые появилась в ResEdit версии 2.0) является возможность определять произвольные структуры данных как ресурсы с помощью простой функции построения шаблонов. Здесь программист может просто добавить элементарные типы данных в список, чтобы определить шаблон (который сам хранится как ресурс типа TMPL
). Этот шаблон позволяет ResEdit создавать редактор GUI на лету, который позволяет вводить данные и упаковывать их в структуру, определенную в шаблоне. Программисту несложно определить соответствующую структуру данных на выбранном языке программирования, например, C, загрузить ресурс стандартным способом и получить доступ к данным как к определенному типу C. ResEdit включает в себя ряд предопределенных шаблонов для многих стандартных ресурсов ОС, которые не требуют графического редактора.
ResEdit никогда не обновлялся для работы на компьютерах Macintosh на базе PowerPC после перехода с серии Motorola 68000 , и не был обновлен для работы на Mac OS X. Теперь Apple не рекомендует использовать форки ресурсов в новых приложениях macOS, предпочитая более портативные пакеты приложений , производные от NeXT . Доступна давняя сторонняя коммерческая альтернатива под названием Resorcerer [2] , а в последнее время было предпринято несколько попыток создания редакторов ресурсов с открытым исходным кодом для macOS, включая одну под названием ResKnife . ResEdit будет работать в режиме совместимости Classic в Mac OS X , но Classic недоступен ни на компьютерах Intel Macintosh , ни в Mac OS X v10.5 или более поздних версиях. Однако на Intel Mac можно запустить ResEdit через эмулятор, такой как SheepShaver или Basilisk II .
Последняя официальная версия ResEdit — 2.1.3, выпущенная в августе 1994 года. Существуют неофициальные хаки, выпущенные как ResEdit 2.1.4 и более поздние версии, в которых добавлены такие функции, как декомпилятор и возможность редактирования веток данных , но они не поддерживаются Apple. [3]
ResEdit 2.1.4 была неофициальной, невыпущенной версией, которая добавляла некоторые дополнения...ResEdit 3.0 была версией для разработки старой ОС Copland...SuperResEdit была версией, созданной кем-то другим, а не Apple, которая имела некоторые дополнительные шаблоны (которые теперь устарели) и поставлялась с утилитой Forker. Forker — это системное расширение, которое позволяет редактировать ресурс данных с помощью ResEdit. Об этих неофициальных версиях доступно очень мало информации.