Interface Builder - это приложение для разработки программного обеспечения для операционной системы MacOS от Apple . Он является частью Xcode (ранее называвшегося Project Builder), набора инструментов разработчика Apple Developer . Interface Builder позволяет Cocoa и Carbon разработчикам создавать интерфейсы для приложений , использующих графический интерфейс пользователя . Результирующий интерфейс сохраняется в виде файла .nib , сокращенно от NeXT Interface Builder, или, в последнее время, в виде файла .xib на основе XML .
Разработчики) | Apple Inc. |
---|---|
Первый выпуск | 1988 |
Стабильный выпуск | 3.2.6 / Выпущено 15 марта 2011 г . 4.0 / Дата выхода 9 марта 2011 г . |
Операционная система | macOS |
Тип | разработка программного обеспечения |
Лицензия | Собственный , распространяется с пакетом Xcode . |
Веб-сайт | разработчик |
Интерфейсный разработчик произошел от одноименной программы разработки NeXTSTEP . Версия Interface Builder также используется при разработке программного обеспечения OpenStep , и очень похожий инструмент под названием Gorm существует для GNUstep . 27 марта 2008 года специализированная iPhone версия Interface Builder позволяет построение интерфейса для iPhone приложений был выпущен с iPhone SDK Beta 2.
Интерфейсный конструктор был намеренно разработан как отдельное приложение, чтобы позволить дизайнерам взаимодействия разрабатывать интерфейсы без необходимости использования ориентированной на код IDE , но начиная с Xcode 4 Apple интегрировала его функциональность непосредственно в Xcode.
История
Интерфейсный разработчик впервые появился в 1986 году и был написан на Лиспе (для продукта ExperLisp от ExperTelligence). Он был изобретен и разработан Жан-Мари Юлло с использованием объектно-ориентированных функций ExperLisp и глубоко интегрирован с набором инструментов Macintosh. Денисон Боллей принял Жан Мари Халлот в NeXT позже в этом году , чтобы продемонстрировать его Стив Джобс . Джобс сразу понял его ценность и начал включать его в NeXTSTEP, а к 1988 году он стал частью NeXTSTEP 0.8. Это было первое коммерческое приложение, которое позволяло размещать объекты интерфейса, такие как кнопки , меню и окна , с помощью мыши. Одним из наиболее заметных примеров использования Interface Builder на раннем этапе была разработка Тимом Бернерсом-Ли из ЦЕРН первого веб-браузера WorldWideWeb с использованием рабочей станции NeXT .
Дизайн
Interface Builder предоставляет палитры или коллекции объектов пользовательского интерфейса для разработчиков Objective-C или Swift . Эти объекты пользовательского интерфейса содержат такие элементы, как текстовые поля, таблицы данных, ползунки и всплывающие меню. Палитры Interface Builder полностью расширяемы, что означает, что любой разработчик может разрабатывать новые объекты и добавлять палитры в Interface Builder.
Чтобы создать интерфейс, разработчик просто перетаскивает объекты интерфейса из палитры в окно или меню. Действия (сообщения), которые могут выдавать объекты, связаны с целями в коде приложения, а выходы (указатели), объявленные в коде приложения, связаны с определенными объектами. Таким образом, вся инициализация выполняется перед запуском, как для повышения производительности [ необходима цитата ], так и для оптимизации процесса разработки. Когда Interface Builder был автономным приложением, дизайнеры интерфейсов могли отправлять файлы пера разработчикам, которые затем помещали их в свои проекты.
Interface Builder сохраняет интерфейс приложения в виде пакета, который содержит объекты интерфейса и отношения, используемые в приложении. Эти объекты архивируются (процесс, также известный как сериализация или маршаллинг в других контекстах) либо в файл XML, либо в файл списка свойств в стиле NeXT с расширением .nib . После запуска приложения соответствующие объекты NIB разархивируются, подключаются к двоичному файлу своего приложения и пробуждаются. В отличие от почти всех других GUI дизайнер систем , которые генерируют код для построения пользовательского интерфейса (заметные исключения , являющиеся Поляну , Embarcadero Technologies «ы Delphi и C ++ Builder , какой поток UI объекты аналогично), NIBS часто называют сублимированного , потому что они содержат сами заархивированные объекты, готовые к запуску. Начиная с версии 3 Interface Builder, был добавлен новый формат файла (с расширением .xib), который функционально идентичен .nib, за исключением того, что он хранится в плоском файле, что делает его более подходящим для хранения в системах контроля версий и обработки. такими инструментами, как diff .
Внешние ссылки
- Описание Apple Interface Builder для разработки какао и углерода
- Документация Sun's Interface Builder для разработки OpenStep (Archive.org)
- Документация по файлу Apple Nib
- Action !, первый в мире [sic] конструктор динамических интерфейсов - 1988