Jump to content

Разработчик интерфейсов

(Перенаправлено с .nib )

Разработчик(и) Apple Инк.
Первоначальный выпуск 1988 год ; 36 лет назад ( 1988 )
Стабильная версия
3.2.6 / Выпущена 15 марта 2011 г .; 13 лет назад ( 15.03.2011 )
4.0 / Выпущена 9 марта 2011 г .; 13 лет назад ( 09.03.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 .

  1. ^ «Жан-Мари Юлло: от перфорированных карточек до iPhone — Инрия» . www.inria.fr . Проверено 17 мая 2023 г.
  2. ^ Micro Marketworld 1987-02-09: Том 10, выпуск 6 . Медиа-группа Инфомир. 9 февраля 1987 года.
  3. ^ Доктор Журнал Добба. «Журнал доктора Добба, март 1987 г.» . {{cite magazine}}: Для журнала Cite требуется |magazine= ( помощь )
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5d66f280464fe59e6e2ac9e49f372772__1716316440
URL1:https://arc.ask3.ru/arc/aa/5d/72/5d66f280464fe59e6e2ac9e49f372772.html
Заголовок, (Title) документа по адресу, URL1:
Interface Builder - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)