Cocoa | |
---|---|
Basisdaten
| |
Entwickler | Apple, Inc. |
Betriebssystem | macOS |
Programmiersprache | Objective-C |
Kategorie | Framework, Programmierschnittstelle |
Lizenz | Proprietär |
deutschsprachig | nein |
developer.apple.com |
Cocoa [englisch cocoa ‚Kakao‘) ist eine objektorientierte Programmierschnittstelle zur Programmierung unter dem Betriebssystem macOS von Apple.
] (Cocoa-Programme sind meist solche mit einer graphischen Benutzeroberfläche (GUI), es ist aber auch die Entwicklung von z. B. Kommandozeilen-Tools oder Daemons möglich. Typischerweise erfolgt die Entwicklung mit Hilfe der „Developer Tools“, die im Wesentlichen aus IDE Xcode (Vorgänger: Project Builder) mit dem integrierten Interface Builder bestehen. Xcode kann kostenlos aus dem Mac App Store geladen werden oder – als registrierter Entwickler – auch von der Apple Developer Homepage.
Als primäre Programmiersprachen dienen dabei Objective-C und Swift; C++ und C sind grundsätzlich innerhalb eines Projektes verwendbar.[1] Alternativ ist die Programmierung (mit Einschränkungen) aus Java heraus möglich. Apple unterstützt jedoch die Java-Cocoa Bridge nicht mehr. Weiterhin existieren Cocoa-Schnittstellen für andere Sprachen, so etwa PerlObjCBridge (für Perl) oder die Open-Source-Projekte PyObjC (für Python) sowie RubyCocoa (für Ruby), FPC PasCocoa (für Lazarus und Free Pascal) und Cocoa# (für C# bzw. Mono). Seit der Mac OS X Tiger (10.4, 2005) nutzt das Cocoa-Framework Core Data die Datenbank SQLite. Die Mac-eigene Skriptsprache AppleScript kann genutzt werden, um einfache Aktionen und Routinen zu implementieren.