El kit de aplicaciones , normalmente llamado AppKit , [1] es un kit de herramientas de interfaz gráfica de usuario de NeXTSTEP . [2] Junto con Foundation y Display PostScript , es una de las partes centrales de la especificación OpenStep de API. AppKit y Foundation se heredaron en Cocoa , el marco API Objective-C de macOS . GNUstep , la implementación de GNU de OpenStep / Cocoa API, también contiene un AppKit.
El AppKit comprende una colección de clases y protocolos de Objective-C que se pueden usar para construir una aplicación en OpenStep / Cocoa. Estas clases también se pueden usar en Swift a través de su puente Objective-C. Xcode tiene una funcionalidad incorporada para desarrollar una aplicación Cocoa usando AppKit, incluida la capacidad de diseñar visualmente interfaces de usuario con Interface Builder . Se basa en gran medida en patrones como tipos de referencia , delegación , notificaciones , objetivo-acción y modelo-vista-controlador . Un signo de la herencia de NeXTSTEP, las clases y protocolos de AppKit todavía usan el prefijo "NS".
La mayoría de las aplicaciones incluidas con macOS, por ejemplo, Finder , TextEdit , Calendar y Preview, utilizan AppKit para proporcionar su interfaz de usuario.
macOS , iOS , iPadOS y tvOS también son compatibles con otros marcos de interfaz de usuario, incluido UIKit , que se deriva de AppKit y utiliza muchas estructuras similares, y SwiftUI , un marco de interfaz de usuario declarativo exclusivo de Swift .
Antes de macOS Catalina , macOS también admitía Carbon , un marco de interfaz de usuario derivado de Macintosh Toolbox .
Clases
De las más de 170 clases incluidas en el kit de aplicación, las siguientes clases forman el núcleo: [3]
NSApplication
: un objeto singleton que representa la aplicación como un todo y rastrea sus ventanas y otros estados globalesNSWindow
: un objeto que representa una ventana en la pantalla, tiene una jerarquía de vistasNSView
: un objeto que representa una región rectangular; puede dibujar contenido de IU propio (usando motores de dibujo como Quartz , Core Animation y Metal ), y también puede contener un subárbol de otras vistasNSResponder
: un objeto que puede responder a eventos durante la vida de la aplicación;NSApplication
,NSWindow
yNSView
son todas subclases deNSResponder
NSDocument
: un objeto que representa un documento guardado en el disco que gestiona su visualización en una ventanaNSController
: una clase abstracta que implementa alguna funcionalidad para un controlador , mediando entre vistas y objetos de modelo
Ver también
- Mac OS
- Fundación
- C objetivo
- Swift (lenguaje de programación)
- UIKit
- Cacao
- Próximo paso
- PASO ABIERTO
Referencias
- ^ Notas de la versión de AppKit para macOS 10.13 . Consultado el 23 de octubre de 2017.
- ^ El legado de NeXT sigue vivo en OS X
- ^ Referencia de AppKit Framework
enlaces externos
- Clases de AppKit, en la especificación OpenStep