Articulo de referencia

Kit de aplicaciones

Calendario , una aplicación para macOS que utiliza AppKit AppKit (anteriormente Application Kit ) [ 1 ] es un conjunto de herramientas de interfaz gráfica de usuario . Inicialme...

Calendario , una aplicación para macOS que utiliza AppKit

AppKit (anteriormente 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 de API de OpenStep . Posteriormente, AppKit y Foundation se integraron en Cocoa , el marco de API de Objective-C de macOS . GNUstep , la implementación de GNU de la API de OpenStep/Cocoa, también contiene una implementación de la API de AppKit.

AppKit comprende una colección de clases y protocolos Objective-C que se pueden usar para crear una aplicación en OpenStep/Cocoa. Estas clases también se pueden usar en Swift a través de su puente Objective-C. Xcode cuenta con funcionalidades integradas para desarrollar una aplicación Cocoa usando AppKit, incluyendo 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 , acción-destino y modelo-vista-controlador . Como muestra de la herencia de NeXTSTEP, las clases y protocolos de AppKit aún usan el prefijo "NS".

La mayoría de las aplicaciones incluidas en macOS —por ejemplo, el Finder , TextEdit , Calendario y Vista Previa— utilizan AppKit para proporcionar su interfaz de usuario.

macOS , iOS , iPadOS y tvOS también son compatibles con otros marcos de interfaz de usuario, como UIKit , que 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 era compatible con 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 en su conjunto y realiza un seguimiento de sus ventanas y otros estados globales.
  • NSWindow: un objeto que representa una ventana en la pantalla, que contiene una jerarquía de vistas.
  • NSView: un objeto que representa una región rectangular; puede dibujar su propio contenido de interfaz de usuario (utilizando motores de dibujo como Quartz , Core Animation y Metal ), y también puede contener un subárbol de otras vistas.
  • NSResponder: un objeto que puede responder a eventos durante la vida útil de la aplicación; NSApplication, NSWindow, y NSViewson todas subclases deNSResponder
  • NSDocument: un objeto que representa un documento guardado en disco y que gestiona su visualización en una ventana.
  • NSController: una clase abstracta que implementa alguna funcionalidad para un controlador , mediando entre las vistas y los objetos del modelo.

Véase también

Referencias

  1. Notas de la versión de AppKit para macOS 10.13 . Archivo de documentación de Apple. Consultado el 23 de octubre de 2017.
  2. El legado de NeXT perdura en OS X — Ars Technica , diciembre de 2012.
  3. Referencia del marco de trabajo AppKit — Desarrollador de Apple
  • Clases de AppKit en la especificación OpenStep
  • AppKit en la documentación para desarrolladores de Apple
Obtenido de " https://en.wikipedia.org/w/index.php?title=AppKit&oldid=1317281005 "