Applikasjonssett - Application Kit

Image
Calendar , et macOS-program som bruker AppKit.

Den Application Kit , vanligvis kalt AppKit , er et grafisk brukergrensesnitt verktøykasse fra Nextstep . Sammen med Foundation og Display PostScript er det en av kjernedelene i OpenStep- spesifikasjonen av APIer. AppKit og Foundation ble arvet inn i Cocoa , Objective-C API-rammeverket til macOS . GNUstep , GNUs implementering av OpenStep / Cocoa API, inneholder også en AppKit.

AppKit består av en samling Objective-C- klasser og protokoller som kan brukes til å bygge en applikasjon i OpenStep / Cocoa. Disse klassene kan også brukes i Swift gjennom Objective-C-broen. Xcode har innebygd funksjonalitet for å utvikle en Cocoa-applikasjon ved hjelp av AppKit, inkludert muligheten til å visuelt designe brukergrensesnitt med Interface Builder . Den er sterkt avhengig av mønstre som referansetyper , delegering , varslinger , mål-handling og modell-visning-kontroller . AppKits klasser og protokoller er et tegn på NeXTSTEP-arven og bruker fortsatt prefikset "NS".

De fleste av applikasjonene som følger med macOS - for eksempel Finder , TextEdit , Calendar og Preview - bruker AppKit for å gi brukergrensesnittet.

macOS , iOS , iPadOS og tvOS støtter også andre UI-rammer, inkludert UIKit , som er avledet fra AppKit og bruker mange lignende strukturer, og SwiftUI , et Swift- only-declarative UI framework.

Før macOS Catalina støttet macOS også Carbon , et UI-rammeverk hentet fra Macintosh Toolbox .

Klasser

Av de mer enn 170 klassene som inngår i applikasjonssettet, utgjør følgende klasser kjernen:

  • NSApplication : et singleton-objekt som representerer applikasjonen som en helhet og sporer dens vinduer og annen global tilstand
  • NSWindow : et objekt som representerer et vindu på skjermen, det har et hierarki av visninger
  • NSView : et objekt som representerer et rektangulært område; det kan tegne eget brukergrensesnittinnhold (ved hjelp av tegningsmotorer som kvarts , kjerneanimasjon og metall ), og det kan også ha et undertre av andre visninger
  • NSResponder : et objekt som kan svare på hendelser i løpet av applikasjonens levetid; NSApplication , NSWindow , Og NSView er alle underklasser av NSResponder
  • NSDocument : et objekt som representerer et dokument lagret på disken som administrerer visningen i et vindu
  • NSController : en abstrakt klasse som implementerer funksjonalitet for en kontroller , som formidler mellom visninger og modellobjekter

Se også

Referanser

Eksterne linker