Interface Builder

редактировать

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.
Веб-сайтразработчик.apple.com

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

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

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

История

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

Дизайн

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

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

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

Внешние ссылки
Последняя правка сделана 2021-05-24 04:11:53
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте