
AppKit (formalmente Application Kit ) [1] es un conjunto de herramientas de interfaz gráfica de usuario . Inicialmente sirvió como marco de interfaz de usuario para NeXTSTEP . [2] Junto con Foundation y Display PostScript , se convirtió en una de las partes centrales de la especificación OpenStep de API. Más tarde, AppKit y Foundation se convirtieron en parte de Cocoa , el marco de API Objective-C de macOS . GNUstep , la implementación de GNU de la API OpenStep/Cocoa, también contiene una implementación de la API AppKit.
AppKit comprende una colección de clases y protocolos Objective-C que se pueden utilizar para crear una aplicación en OpenStep/Cocoa. Estas clases también se pueden utilizar en Swift a través de su puente Objective-C. Xcode tiene una funcionalidad integrada para desarrollar una aplicación Cocoa utilizando AppKit, incluida la capacidad de diseñar visualmente interfaces de usuario con Interface Builder . Se basa en gran medida en patrones como reference types , delegate , notifications , target–action y model–view–controller . Como signo de la herencia de NeXTSTEP, las clases y protocolos de AppKit aún utilizan 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 admiten 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, contiene una jerarquía de vistasNSView: un objeto que representa una región rectangular; puede dibujar su propio contenido de UI (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 útil de la aplicación;NSApplication,NSWindow, yNSViewson todas subclases deNSResponderNSDocument: un objeto que representa un documento guardado en el disco que administra su visualización en una ventanaNSController:una clase abstracta que implementa alguna funcionalidad para un controlador , mediando entre vistas y objetos del modelo
Véase también
- macOS
- Base
- Objetivo-C
- Swift (lenguaje de programación)
- Kit de interfaz de usuario
- Cacao
- Siguiente paso
- PASO ABIERTO
Referencias
- ^ Notas de la versión de AppKit para macOS 10.13. Archivo de documentación de Apple. Consultado el 23 de octubre de 2017.
- ^ El legado de NeXT sigue vivo en OS X — Ars Technica , diciembre de 2012.
- ^ Referencia del marco de trabajo de AppKit: desarrollador de Apple
Enlaces externos
- Clases de AppKit en la especificación OpenStep
- AppKit en la documentación para desarrolladores de Apple