Konstruktor interfejsów
Deweloperzy | Apple Inc. |
---|---|
Pierwsze wydanie | 1988 |
Wersja stabilna | 3.2.6 / Wydany 15 marca 2011 r. 4.0 / Wydany 9 marca 2011 |
System operacyjny | System operacyjny Mac |
Typ | rozwój oprogramowania |
Licencja | Zastrzeżony , dystrybuowany z pakietem Xcode . |
Strona internetowa |
Interface Builder to aplikacja do tworzenia oprogramowania dla systemu operacyjnego macOS firmy Apple . Jest częścią Xcode (wcześniej Project Builder ), zestawu narzędzi deweloperskich Apple Developer. Konstruktor interfejsów umożliwia programistom Cocoa i Carbon tworzenie interfejsów dla aplikacji przy użyciu graficznego interfejsu użytkownika . Wynikowy interfejs jest przechowywany jako .nib , skrót od NeXT Interface Builder lub ostatnio jako plik .xib oparty na XML .
Konstruktor interfejsów wywodzi się z oprogramowania programistycznego NeXTSTEP o tej samej nazwie. Wersja Interface Builder jest również używana w rozwoju OpenStep , a bardzo podobne narzędzie o nazwie Gorm istnieje dla GNUstep . 27 marca 2008 roku wraz z zestawem iPhone SDK Beta 2 została wydana specjalistyczna wersja programu Interface Builder na iPhone'a , umożliwiająca tworzenie interfejsów dla aplikacji na iPhone'a.
Konstruktor interfejsów został celowo opracowany jako oddzielna aplikacja, aby umożliwić projektantom interakcji projektowanie interfejsów bez konieczności używania IDE zorientowanego na kod , ale od Xcode 4 firma Apple zintegrowała jego funkcjonalność bezpośrednio z Xcode.
Historia
Interface Builder pojawił się po raz pierwszy w 1986 roku, napisany w języku Lisp (dla produktu ExperLisp firmy ExperTelligence). Został wynaleziony i opracowany przez Jean-Marie Hullot przy użyciu zorientowanych obiektowo funkcji ExperLisp i głęboko zintegrowany z zestawem narzędzi Macintosh. Denison Bollay zabrał Jean-Marie Hullot do NeXT pod koniec tego samego roku, aby zademonstrować to Steve'owi Jobsowi . Jobs natychmiast rozpoznał jego wartość i zaczął włączać go do NeXTSTEP, a do 1988 roku był częścią NeXTSTEP 0.8. Była to pierwsza aplikacja komercyjna, która umożliwiała umieszczanie obiektów interfejsu, takich jak przyciski , menu i okna , w interfejsie za pomocą myszy. Jednym z godnych uwagi wczesnych zastosowań Interface Builder było opracowanie pierwszej WorldWideWeb przez Tima Bernersa-Lee z CERN , wykonanej przy użyciu stacji roboczej NeXT .
Projekt
Konstruktor interfejsów udostępnia palety lub kolekcje obiektów interfejsu użytkownika programistom Objective-C lub Swift . Te obiekty interfejsu użytkownika zawierają elementy, takie jak pola tekstowe, tabele danych, suwaki i wyskakujące menu. Palety programu Interface Builder są w pełni rozszerzalne, co oznacza, że każdy programista może tworzyć nowe obiekty i dodawać palety do programu Interface Builder.
Aby zbudować interfejs, programista po prostu przeciąga obiekty interfejsu z palety do okna lub menu. Akcje (komunikaty), które mogą emitować obiekty, są powiązane z celami w kodzie aplikacji, a wyjścia (wskaźniki) zadeklarowane w kodzie aplikacji są powiązane z określonymi obiektami. W ten sposób cała inicjalizacja odbywa się przed uruchomieniem, co poprawia wydajność [ potrzebne źródło ] i usprawnienie procesu rozwoju. Kiedy Interface Builder był samodzielną aplikacją, projektanci interfejsów mogli wysyłać pliki nib do programistów, którzy następnie umieszczali je w swoich projektach.
Konstruktor interfejsów zapisuje interfejs aplikacji jako pakiet zawierający obiekty interfejsu i relacje używane w aplikacji. Obiekty te są archiwizowane (proces znany również jako serializacja lub organizowanie w innych kontekstach) do pliku XML lub pliku listy właściwości w stylu NeXT z rozszerzeniem .nib . Po uruchomieniu aplikacji odpowiednie obiekty NIB są cofane z archiwum, łączone z plikiem binarnym aplikacji, do której należą, i wybudzane. W przeciwieństwie do prawie wszystkich innych systemów projektantów GUI, które generują kod do konstruowania interfejsu użytkownika (godne uwagi wyjątki to Glade , Delphi i C++Builder firmy Embarcadero Technologies , które w podobny sposób przesyłają strumieniowo obiekty interfejsu użytkownika), NIB są często określane jako liofilizowane , ponieważ same zawierają zarchiwizowane obiekty, gotowe do uruchomienia. Od wersji 3 programu Interface Builder dodano nowy format pliku (z rozszerzeniem .xib), który jest funkcjonalnie identyczny z .nib, z wyjątkiem tego, że jest przechowywany w pliku płaskim, co czyni go bardziej odpowiednim do przechowywania w systemach kontroli wersji i przetwarzania za pomocą narzędzi takich jak diff .
Linki zewnętrzne
- Opis Konstruktora interfejsów Apple dla rozwoju Cocoa i Carbon
- Dokumentacja Sun Interface Builder do programowania OpenStep (Archive.org)
- Dokumentacja pliku Nib firmy Apple
- Action!, pierwszy na świecie konstruktor dynamicznych interfejsów — 1988