Разработчик интерфейсов
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Апрель 2010 г. ) |
Разработчик(и) | Apple Инк. |
---|---|
Первоначальный выпуск | 1988 год |
Стабильная версия | 3.2.6 / Выпущена 15 марта 2011 г 4.0 / Выпущена 9 марта 2011 г |
Операционная система | macOS |
Тип | разработка программного обеспечения |
Лицензия | Собственный , распространяется вместе с пакетом Xcode . |
Веб-сайт | разработчик |
Interface Builder — это приложение для разработки программного обеспечения для Apple macOS операционной системы . Это часть Xcode (ранее Project Builder ), набора инструментов разработчика Apple Developer . Interface Builder позволяет Cocoa и Carbon разработчикам создавать интерфейсы для приложений с использованием графического пользовательского интерфейса . Полученный интерфейс сохраняется в виде файла .nib , сокращенного от NeXT Interface Builder, или, в последнее время, в виде XML на основе файла .xib .
Интерфейс Builder произошел от NeXTSTEP одноименного программного обеспечения для разработки . Версия Interface Builder также используется при разработке программного обеспечения OpenStep очень похожий инструмент под названием Gorm существует , а для GNUstep . 27 марта 2008 г. для iPhone вместе с iPhone SDK Beta 2 была выпущена специализированная версия Interface Builder , позволяющая создавать интерфейсы для приложений iPhone.
Interface Builder был намеренно разработан как отдельное приложение, чтобы позволить дизайнерам взаимодействий разрабатывать интерфейсы без необходимости использования кодо-ориентированной IDE , но начиная с Xcode 4 Apple интегрировала его функциональность непосредственно в Xcode.
История
[ редактировать ]Первоначально программное обеспечение называлось SOS Interface и было создано Жаном-Мари Юлло, когда он работал исследователем в Inria в Рокенкуре недалеко от Парижа. Ему было разрешено сохранить право собственности на программное обеспечение после ухода из Inria, и он потратил год на разработку полнофункционального продукта, который теперь называется Interface Builder. [ 1 ] и распространялся для Macintosh компанией ExperTelligence в США в 1986 году. [ 2 ] Он был написан на Lisp (для продукта ExperLisp от ExperTelligence ) и глубоко интегрирован с Macintosh Toolbox . Interface Builder был представлен на MacWorld Expo в Сан-Франциско в январе 1987 года. [ 3 ]
Денисон Боллей взял Жан-Мари Юлло на NeXT после выставки MacWorld Expo, чтобы продемонстрировать его Стиву Джобсу . Джобс осознал его ценность и начал включать его в NeXTSTEP, и к 1988 году он стал частью NeXTSTEP 0.8. Это было первое коммерческое приложение, которое позволяло объекты интерфейса, такие как кнопки , меню и окна размещать , с помощью мыши.
Одним из примечательных ранних применений Interface Builder первого веб-браузера WorldWideWeb была разработка Тимом Бернерсом-Ли в CERN , созданного с использованием рабочей станции NeXT . [ нужна ссылка ]
Дизайн
[ редактировать ]Интерфейсный конструктор предоставляет палитры или коллекции объектов пользовательского интерфейса разработчику Objective-C или Swift . Эти объекты пользовательского интерфейса содержат такие элементы, как текстовые поля, таблицы данных, ползунки и всплывающие меню. Палитры Interface Builder полностью расширяемы, что означает, что любой разработчик может разрабатывать новые объекты и добавлять палитры в Interface Builder.
Чтобы построить интерфейс, разработчик просто перетаскивает объекты интерфейса из палитры в окно или меню. Действия (сообщения), которые могут отправлять объекты, связаны с целями в коде приложения, а выходы (указатели), объявленные в коде приложения, связаны с конкретными объектами. Таким образом, вся инициализация выполняется до выполнения, что повышает производительность. [ нужна ссылка ] и оптимизация процесса разработки. Когда Interface Builder был отдельным приложением, дизайнеры интерфейсов могли отправлять nib-файлы разработчикам, которые затем добавляли их в свои проекты.
Interface Builder сохраняет интерфейс приложения как пакет , содержащий объекты интерфейса и связи, используемые в приложении. Эти объекты архивируются (процесс, также известный как сериализация или маршалинг в других контекстах) либо в XML- в стиле NeXT файл, либо в файл списка свойств с Расширение .nib . При запуске приложения соответствующие объекты NIB разархивируются, подключаются к двоичному файлу приложения-владельца и пробуждаются. В отличие от почти всех других систем проектирования графического пользовательского интерфейса, которые генерируют код для создания пользовательского интерфейса (заметными исключениями являются Glade , Embarcadero Technologies от Delphi и C++Builder , которые аналогичным образом передают объекты пользовательского интерфейса), NIB часто называют сублимированными, поскольку они содержат сами заархивированные объекты, готовые к запуску. Начиная с версии 3 Interface Builder, был добавлен новый формат файла (с расширением .xib), который функционально идентичен .nib, за исключением того, что он хранится в плоском файле, что делает его более подходящим для хранения в контроля версий системах и обработки. с помощью таких инструментов, как diff .
Ссылки
[ редактировать ]- ^ «Жан-Мари Юлло: от перфорированных карточек до iPhone — Инрия» . www.inria.fr . Проверено 17 мая 2023 г.
- ^ Micro Marketworld 1987-02-09: Том 10, выпуск 6 . Медиа-группа Инфомир. 9 февраля 1987 года.
- ^ Доктор Журнал Добба. «Журнал доктора Добба, март 1987 г.» .
{{cite magazine}}
: Для журнала Cite требуется|magazine=
( помощь )
Внешние ссылки
[ редактировать ]- Описание Apple Interface Builder для разработки Cocoa и Carbon
- Документация Sun Interface Builder для разработки OpenStep (Archive.org)
- Документация файла Apple Nib
- Action!, первый в мире конструктор динамических интерфейсов, 1988 г.