Articulo de referencia

Kit de aplicaciones

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

Calendario , una aplicación de macOS que utiliza AppKit.

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 globales
  • NSWindow:un objeto que representa una ventana en la pantalla, contiene una jerarquía de vistas
  • NSView: 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 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 el disco que administra su visualización en una ventana
  • NSController:una clase abstracta que implementa alguna funcionalidad para un controlador , mediando entre vistas y 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 sigue vivo en OS X — Ars Technica , diciembre de 2012.
  3. ^ Referencia del marco de trabajo de AppKit: desarrollador de Apple
  • Clases de AppKit en la especificación OpenStep
  • AppKit en la documentación para desarrolladores de Apple
Obtenido de "https://es.wikipedia.org/w/index.php?title=AppKit&oldid=1214655288"