앱킷

AppKit
캘린더, AppKit를 사용하는 MacOS 응용 프로그램입니다.

AppKit(공식적으로 Application Kit)[1]는 그래픽 사용자 인터페이스 툴킷입니다.처음에는 NextSTEP[2]UI 프레임워크 역할을 했습니다.Foundation, Display PostScript와 함께 API OpenStep 사양의 핵심 부분 중 하나가 되었습니다.이후 AppKit과 Foundation은 macOSObjective-C API 프레임워크인 Cocoa의 일부가 되었습니다.OpenStep/Cocoa API의 GNU 구현인 GNUstep은 AppKit도 포함하고 있습니다.

AppKit은 OpenStep/Cocoa에서 애플리케이션을 구축하는 데 사용할 수 있는 Objective-C 클래스프로토콜 모음으로 구성됩니다.이러한 클래스는 Objective-C 브릿지를 통해 Swift에서도 사용할 수 있습니다.Xcode에는 AppKit를 사용하여 코코아 애플리케이션을 개발하기 위한 기능이 내장되어 있습니다.여기에는 Interface Builder를 사용하여 사용자 인터페이스를 시각적으로 설계할 수 있는 기능도 포함됩니다.참조 유형, 위임, 알림, 대상 작업모델 뷰 컨트롤러같은 패턴에 크게 의존합니다.NextSTEP의 유산인 AppKit의 클래스와 프로토콜은 여전히 "NS" 접두사를 사용합니다.

Finder, TextEdit, Calendar Preview와 같은 MacOS에 번들된 대부분의 애플리케이션은 AppKit를 사용하여 사용자 인터페이스를 제공합니다.

macOS, iOS, iPadOStvOS는 AppKit에서 파생되어 많은 유사한 구조를 사용하는 UI와 Swift를 포함한 다른 UI 프레임워크도 지원합니다.UI, Swift 전용 선언형 UI 프레임워크입니다.

macOS Catalina 이전에 macOS는 Macintosh Toolbox에서 파생된 UI 프레임워크인 Carbon도 지원했습니다.

Application Kit에 포함된 170개 이상의 클래스 중 다음 클래스가 [3]핵심을 형성합니다.

  • NSApplication: 응용 프로그램 전체를 나타내며 창 및 기타 글로벌 상태를 추적하는 싱글톤 객체
  • NSWindow: 화면상의 창을 나타내는 오브젝트로 뷰 계층을 유지합니다.
  • NSView: 직사각형 영역을 나타내는 오브젝트. 독자적인 UI 콘텐츠를 그릴 수 있으며(쿼츠, 코어 애니메이션, 메탈 등의 그리기 엔진 사용), 다른 뷰의 하위 트리를 포함할 수도 있습니다.
  • NSResponder: 응용 프로그램 수명 동안 이벤트에 응답할 수 있는 개체.NSApplication,NSWindow,그리고.NSView모두 의 아류이다.NSResponder
  • NSDocument: 디스크에 저장된 문서를 나타내는 개체로 창의 표시를 관리합니다.
  • NSController: 뷰와 모델 오브젝트를 중개하는 컨트롤러의 일부 기능을 구현하는 추상 클래스

「 」를 참조해 주세요.

레퍼런스

외부 링크