Разработчик интерфейса - Interface Builder

Разработчик интерфейса
InterfaceBuilder.png
Разработчики)Apple Inc.
изначальный выпуск1988; 32 года назад (1988)
Стабильный выпуск
3.2.6 / Выпущено 15 марта 2011 г.; 9 лет назад (2011-03-15)
4.0 / Выпущено 9 марта 2011 г.; 9 лет назад (2011-03-09)
Операционная системаmacOS
Типразработка программного обеспечения
ЛицензияПроприетарный, распространяется с Xcode люкс.
Интернет сайтразработчик.яблоко.com

Разработчик интерфейса это разработка программного обеспечения заявка Apple macOS Операционная система. Это часть Xcode (ранее Project Builder), Разработчик Apple набор инструментов разработчика. Интерфейсный Разработчик позволяет Какао и Углерод разработчиков для создания интерфейсов для Приложения используя графический интерфейс пользователя. Результирующий интерфейс сохраняется как .nib файл, сокращение от Конструктор интерфейсов NeXT, или совсем недавно, как XML -основан .xib файл.

Интерфейсный разработчик происходит от Следующий шаг одноименное программное обеспечение для разработки. Версия Interface Builder также используется при разработке OpenStep программное обеспечение и очень похожий инструмент под названием Горм существует для GNUstep. 27 марта 2008 г. iPhone Версия Interface Builder, позволяющая создавать интерфейс для приложений iPhone, была выпущена вместе с iPhone SDK Beta 2.

Интерфейсный разработчик был специально разработан как отдельное приложение, чтобы дизайнеры взаимодействия для разработки интерфейсов без использования ориентированного на код IDE, но начиная с Xcode 4 Apple интегрировала свои функции непосредственно в Xcode.

История

Интерфейсный разработчик впервые появился в 1986 году и был написан на Лисп (для продукта ExperLisp от ExperTelligence). Он был изобретен и разработан Жан-Мари Юлло с помощью объектно-ориентированных функций ExperLisp и глубоко интегрирован с набором инструментов Macintosh. Денисон Боллей взял Жан-Мари Юлло к Следующий позже в том же году, чтобы продемонстрировать это Стив Джобс. Джобс сразу понял ее ценность и начал включать ее в NeXTSTEP, а к 1988 году она стала частью NeXTSTEP 0.8. Это было первое коммерческое приложение, которое позволяло объекты интерфейса, такие как кнопки, меню, и окна, который будет размещен в интерфейсе с помощью мыши. Одним из наиболее заметных примеров раннего использования Interface Builder была разработка первого Всемирная паутина веб-браузер от Тим Бернерс-Ли в ЦЕРН, сделанный с использованием Рабочая станция NeXT.

Дизайн

Интерфейсный разработчик предоставляет палитрыили коллекции объектов пользовательского интерфейса к Цель-C или же Быстрый разработчик. Эти объекты пользовательского интерфейса содержат такие элементы, как текстовые поля, таблицы данных, ползунки и всплывающие меню. Палитры Interface Builder полностью расширяемы, что означает, что любой разработчик может разрабатывать новые объекты и добавлять палитры в Interface Builder.

Чтобы создать интерфейс, разработчик просто перетаскивает объекты интерфейса из палитры в окно или меню. Действия (сообщения), которые могут излучать объекты, связаны с цели в коде приложения и магазины (указатели), объявленные в коде приложения, связаны с конкретными объектами. Таким образом, вся инициализация выполняется перед запуском, что повышает производительность.[нужна цитата ] и оптимизация процесса разработки. Когда Interface Builder был автономным приложением, дизайнеры интерфейсов могли отправлять файлы пера разработчикам, которые затем помещали их в свои проекты.

Interface Builder сохраняет интерфейс приложения как пучок который содержит объекты интерфейса и отношения, используемые в приложении. Эти объекты архивируются (процесс, также известный как сериализация или же сортировка в других контекстах) в XML файл или Следующий -стиль список недвижимости файл с .nib расширение. После запуска приложения соответствующие объекты NIB разархивируются, подключаются к двоичному файлу своего приложения и пробуждаются. В отличие от почти всех других систем дизайнеров графического интерфейса, которые генерируют код для создания пользовательского интерфейса (заметными исключениями являются Поляна, Embarcadero Technologies с Delphi и C ++ Builder, которые аналогичным образом передают объекты пользовательского интерфейса), NIB часто называют сублимированный потому что они содержат сами заархивированные объекты, готовые к запуску. Начиная с версии 3 Interface Builder, был добавлен новый формат файла (с расширением .xib), который функционально идентичен .nib, за исключением того, что он хранится в плоском файле, что делает его более подходящим для хранения в контроль версий системы и обработка такими инструментами, как разница.

внешняя ссылка