WebCore er en ramme, der er udviklet af Apple og distribueret under licensen GNU LGPL , at give HTML rendering engine til Mac OS X . Det er en af de to primære komponenter i WebKit- rammen (den anden er JavaScriptCore ).
WebCore kombinerer open source KHTML rendering engine udviklet af KDE -projektet , med en tilpasning bibliotek kaldet KWQ (udtales Quack). Apple oprettede KWQ-adapteren til at erstatte KHTML-kodeafhængigheder relateret til Qt og andre KDE-moduler. KWQ integrerer også en Objective-C programmeringsgrænseflade (API) med den C ++ - baserede KHTML-gengivelsesmotor , som gør det let at henvise til det med applikationer bygget med Cocoa .
Apple annoncerede WebCore videre 7. januar 2003på Macworld Expo med lanceringen af Safari -browseren . Senere i dag frigav udviklerne deres ændringer til KHTML-biblioteket til KDE-projektet [1] . Så i juni 2005 , Apple gav adgang til deres CVS (nu, Subversion ) kildekoden repository og Bugzilla bug -databasen , dens tidligere lukkede karakter bliver en hindring for at flette ændringer fra WebCore tilbage i KHTML. [2]
Siden da er et stort antal projekter blevet udført ved hjælp af WebCore-biblioteket, der porterer det til andre platforme som Nokia mobile eller GNUstep cross-platform biblioteker eller vedtager det til eget brug. Browser som OmniWeb browseren i Omni Group . Epiphany , browseren til GNOME- projektet , kunne også understøtte denne motor .
Selvom Mac-udviklere kan bruge WebCore til at inkorporere en HTML-gengivelsesmotor i deres applikationer, anbefaler Apple at bruge WebKit, som er inkluderet som standard siden Mac OS X 10.2 .7 og nyere, og for hvilke grænsefladerne er stabile.