앱킷
AppKit
AppKit(공식적으로 Application Kit)[1]는 그래픽 사용자 인터페이스 툴킷입니다.처음에는 NextSTEP의 [2]UI 프레임워크 역할을 했습니다.Foundation, Display PostScript와 함께 API OpenStep 사양의 핵심 부분 중 하나가 되었습니다.이후 AppKit과 Foundation은 macOS의 Objective-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, iPadOS 및 tvOS는 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
: 뷰와 모델 오브젝트를 중개하는 컨트롤러의 일부 기능을 구현하는 추상 클래스
「 」를 참조해 주세요.
레퍼런스
- ^ MacOS 10.13용 AppKit 릴리스 노트.2017년 10월 23일 취득.
- ^ NeXT의 유산은 OS X에 남는다.
- ^ AppKit 프레임워크 참조