인터페이스 빌더

Interface Builder
인터페이스 빌더
InterfaceBuilder.png
개발자애플
초기 릴리즈1988; 34년 전 (1998년)
안정적 해제
3.2.6 / 2011년 3월 15일 개봉; 10년(2011-03-15)
4.0 / 2011년 3월 9일 개봉; 11년(2011-03-09)
운영 체제마코스
유형소프트웨어 개발
면허증독점, Xcode 제품군과 함께 배포.
웹사이트developer.apple.com

인터페이스 빌더(Interface Builder)는 애플MacOS 운영체제용 소프트웨어 개발 애플리케이션이다.애플 개발자의 툴세트인 Xcode(옛 프로젝트 빌더)의 일부다.Interface Builder는 CocoaCarbon 개발자들이 그래픽 사용자 인터페이스를 사용하여 응용 프로그램을 위한 인터페이스를 만들 수 있도록 한다.결과 인터페이스는 .nib 파일로 저장되며, NeXT Interface Builder의 줄임말 또는 최근에는 XML 기반 .xib 파일로 저장된다.

Interface Builder는 같은 이름의 NeXTSTEP 개발 소프트웨어의 후손이다.인터페이스 빌더의 버전은 OpenStep 소프트웨어 개발에도 사용되며 Gorm이라는 매우 유사한 툴이 GNUstep을 위해 존재한다.2008년 3월 27일, 아이폰 어플리케이션의 인터페이스 구축을 가능하게 하는 Interface Builder의 아이폰 전문 버전이 아이폰 SDK 베타 2와 함께 출시되었다.

Interface Builder는 인터랙션 설계자들이 코드 지향 IDE를 사용하지 않고도 인터페이스를 설계할 수 있도록 하기 위해 의도적으로 별도의 애플리케이션으로 개발되었으나, Xcode 4를 기점으로 Apple은 그 기능을 Xcode에 직접 통합했다.

역사

Interface Builder는 1986년 Lisp(ExpereLisp by Experience)로 처음 등장했다.텔리겐스.장마리 훌롯이 ExperiLisp의 객체 지향적 특징을 이용하여 발명하고 개발했으며, 매킨토시 도구상자와 깊이 통합되었다.데니슨 볼레이는 그 해 말 스티브 잡스에게 그것을 보여주기 위해 Jean-Marie HulotNEXT로 데려갔다.잡스는 즉시 그 가치를 인식하고, 이를 NeXTSTEP에 편입하기 시작했으며, 1988년에는 NeXTSTEP 0.8의 일부가 되었다.그것은 버튼, 메뉴, 창문과 같은 인터페이스 오브젝트를 마우스를 이용하여 인터페이스에 배치할 수 있게 한 최초의 상업적 응용 프로그램이었다.Interface Builder의 주목할 만한 초기 사용은 NeXT 워크스테이션을 사용하여 만든 CERNTim Berners-Lee에 의한 최초의 WorldWideWeb 웹 브라우저의 개발이었다.

디자인

Interface Builder는 Object-C 또는 Swift 개발자에게 사용자 인터페이스 개체의 팔레트 또는 컬렉션을 제공한다.이러한 사용자 인터페이스 개체에는 텍스트 필드, 데이터 테이블, 슬라이더 및 팝업 메뉴와 같은 항목이 포함되어 있다.Interface Builder의 팔레트는 완전히 확장 가능하며, 이는 모든 개발자가 새로운 객체를 개발하고 Interface Builder에 팔레트를 추가할 수 있다는 것을 의미한다.

인터페이스를 구축하기 위해 개발자는 팔레트에서 창이나 메뉴로 인터페이스 개체를 끌어다 놓기만 하면 된다.오브젝트가 발산할 수 있는 동작(메시지)은 어플리케이션 코드의 대상에 연결되고, 어플리케이션 코드에 선언된 아웃렛(포인트)은 특정 오브젝트에 연결된다.이러한 방식으로 모든 초기화는 실행 시간 전에 수행되며, 성능을[citation needed] 향상시키고 개발 프로세스를 합리화한다.Interface Builder가 독립 실행형 애플리케이션이었을 때, 인터페이스 설계자들은 니브 파일을 개발자들에게 보낼 수 있었고, 개발자들은 그들의 프로젝트에 그것들을 떨어뜨릴 수 있었다.

Interface Builder는 응용 프로그램의 인터페이스를 응용 프로그램에 사용되는 인터페이스 개체와 관계를 포함하는 번들로 저장한다.이러한 개체는 XML 파일 또는 NeXT 형식의 속성 목록 파일에 아카이브(다른 컨텍스트에서 직렬화 또는 매시징이라고도 함)된다..dv 확장.응용 프로그램을 실행하면 적절한 NIB 개체가 아카이브되지 않고 해당 소유 응용 프로그램의 이진 파일에 연결되고 깨어난다.UI를 구성하기 위한 코드를 생성하는 거의 모든 GUI 디자이너 시스템과 달리(UI 개체를 비슷하게 스트리밍하는 Glade, Embarcadero TechnologiesDelphi 및 C++Builder와 같은 예외 사항) NIB는 실행할 준비가 된 아카이브된 개체 자체를 포함하기 때문에 동결 건조(freeze dry)로 언급되는 경우가 많다.Interface Builder 버전 3에서는 .nib와 기능적으로 동일한 새로운 파일 형식(확장자 .xib)이 추가되었는데, 단, 플랫 파일에 저장되어 있어 개정 제어 시스템의 저장 및 디프프프 등의 툴에 의한 처리에 더욱 적합하다.

외부 링크