IT-lexikon › Programmering › Cocoa

Cocoa

Programmering In English → Uppdaterad: 2026-10-02

Apples ramverk för skrivbordsappar på macOS, ärvt rakt av från NeXTSTEP — därav alla klassnamn som börjar på NS.

När Apple köpte NeXT 1996 följde NeXTSTEP:s objektbibliotek med, och det blev grunden för Mac OS X. Cocoa är egentligen två delar: Foundation (strängar, samlingar, filhantering, notifikationer) och AppKit (fönster, menyer, vyer, textsystem). Prefixet NS på NSString och NSArray står för NeXTSTEP och har överlevt tre decennier och två språkbyten.

Ramverket skrevs för Objective-C och dess dynamiska meddelandeskickning, vilket präglar designen: delegatmönster överallt, target–action för knappar, key–value observing för databindning. Swift ärvde API:erna via broar, och SwiftUI är tänkt som efterträdaren — men under ytan är det fortfarande AppKit som ritar.

← Tillbaka till lexikonet