<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Cocoa_%28API%29</id>
	<title>Cocoa (API) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Cocoa_%28API%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Cocoa_(API)&amp;action=history"/>
	<updated>2026-05-27T14:42:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Cocoa_(API)&amp;diff=111128&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Ereignisbetrieb und Responder-Chain */ typografische Anführungszeichen</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Cocoa_(API)&amp;diff=111128&amp;oldid=prev"/>
		<updated>2024-09-22T09:33:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ereignisbetrieb und Responder-Chain: &lt;/span&gt; typografische Anführungszeichen&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name = &amp;lt;!-- Nur falls abweichend vom Artikelnamen --&amp;gt;&lt;br /&gt;
| Logo = &lt;br /&gt;
| Screenshot = &amp;lt;!-- Bildschirmfoto --&amp;gt;&lt;br /&gt;
| Beschreibung = &amp;lt;!-- Beschreibung des Bildschirmfotos --&amp;gt;&lt;br /&gt;
| Maintainer = &lt;br /&gt;
| Hersteller = [[Apple|Apple, Inc.]]&lt;br /&gt;
| Erscheinungsjahr = &lt;br /&gt;
| AktuelleVersion = &lt;br /&gt;
| AktuelleVersionFreigabeDatum = &lt;br /&gt;
| AktuelleVorabVersion = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem = [[macOS]]&lt;br /&gt;
| Programmiersprache = &lt;br /&gt;
| Kategorie = [[Framework]], [[Programmierschnittstelle]]&lt;br /&gt;
| Lizenz = [[Proprietäre Software|Proprietär]]&lt;br /&gt;
| Deutsch = Nein&lt;br /&gt;
| Website = [https://developer.apple.com/library/prerelease/content/documentation/MacOSX/Conceptual/OSX_Technology_Overview/CocoaApplicationLayer/CocoaApplicationLayer.html developer.apple.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cocoa&amp;#039;&amp;#039;&amp;#039; [{{IPA|ˈkoʊkoʊ}}] ({{enS|cocoa|de=[[Kakao]]}}) ist eine [[Objektorientierte Programmierung|objektorientierte]] [[Programmierschnittstelle]] zur [[Programmierung]] unter dem Betriebssystem [[macOS]] von [[Apple]].&lt;br /&gt;
&lt;br /&gt;
Cocoa-Programme sind meist solche mit einer graphischen Benutzeroberfläche ([[Grafische Benutzeroberfläche|GUI]]), es ist aber auch die Entwicklung von z.&amp;amp;nbsp;B. Kommandozeilen-Tools oder [[Daemon]]s möglich. Typischerweise erfolgt die Entwicklung mit Hilfe der „{{lang|en|Developer Tools}}“, die im Wesentlichen aus [[Integrierte Entwicklungsumgebung|IDE]] [[Xcode]] (Vorgänger: [[Project Builder]]) mit dem integrierten [[Interface Builder]] bestehen. Xcode kann kostenlos aus dem [[Mac App Store]] geladen werden oder –&amp;amp;nbsp;als registrierter Entwickler&amp;amp;nbsp;– auch von der Apple Developer Homepage.&lt;br /&gt;
&lt;br /&gt;
Als primäre Programmiersprachen dienen dabei [[Objective-C]] und [[Swift (Programmiersprache)|Swift]]; [[C++]] und [[C (Programmiersprache)|C]] sind grundsätzlich innerhalb eines Projektes verwendbar.&amp;lt;ref name=&amp;quot;cpp_objective_c_interop&amp;quot;&amp;gt;{{Webarchiv |url=http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocCPlusPlus.html#//apple_ref/doc/uid/TP30001163-CH10-SW1 |text=Mixing Objective-C and C++ Language Features |wayback=20090423073703}}&amp;lt;/ref&amp;gt; Alternativ ist die Programmierung (mit Einschränkungen) aus [[Java (Programmiersprache)|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 (Programmiersprache)|Perl]]) oder die Open-Source-Projekte [[PyObjC]] (für [[Python (Programmiersprache)|Python]]) sowie [[RubyCocoa]] (für [[Ruby (Programmiersprache)|Ruby]]), [[Free Pascal|FPC PasCocoa]] (für [[Lazarus (Entwicklungsumgebung)|Lazarus]] und [[Free Pascal]]) und [[CocoaSharp|Cocoa#]] (für [[C-Sharp|C#]] bzw. [[Mono (Software)|Mono]]). Seit der [[Mac OS&amp;amp;nbsp;X Tiger]] (10.4, 2005) nutzt das Cocoa-Framework &amp;#039;&amp;#039;Core Data&amp;#039;&amp;#039; die Datenbank [[SQLite]].&lt;br /&gt;
Die Mac-eigene Skriptsprache [[AppleScript]] kann genutzt werden, um einfache Aktionen und Routinen zu implementieren.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Cocoa war zunächst der Name für eine in [[Sk8]] geschriebene Multimedia-Entwicklungsumgebung von Apple für Kinder, welche später vom Unternehmen Stagecast unter dem Namen &amp;#039;&amp;#039;Stagecast Creator&amp;#039;&amp;#039; weitergeführt wurde.&lt;br /&gt;
&lt;br /&gt;
Das heutige Cocoa ist eine Weiterentwicklung der Programmierschnittstelle von [[NeXTStep]], das vom Unternehmen [[NeXT]] in den späten [[1980er]] Jahren entwickelt wurde. Dieses fand zunächst Anwendung im gleichnamigen Betriebssystem, das auf den hauseigenen Computern vertrieben wurde. Anfang der 1990er Jahre verabschiedete sich NeXT jedoch notgedrungen aus dem Hardwaregeschäft und das NeXTstep-API wurde als [[OpenStep]] auch auf anderen Systemen vertrieben. Ähnlich wie [[Java-Technologie|Java]] hätte ein OpenStep-Programm nativ auf vielen unterschiedlichen Betriebssystemen laufen können und wäre auf unterschiedlichen [[Prozessorarchitektur]]en „[[Quelltext|source-code]]-kompatibel“ gewesen. OpenStep war nicht nur die Programmierschnittstelle von [[OPENSTEP]], es wurde auch von [[Sun Microsystems]] für das eigene Betriebssystem [[Solaris (Betriebssystem)|Solaris]] (OpenStep für Solaris) und von NeXT für [[Microsoft Windows NT|Windows NT]] (OPENSTEP Enterprise) als Aufsatz für das jeweilige Betriebssystem portiert.&lt;br /&gt;
&lt;br /&gt;
Da OpenStep von NeXT und Sun als eine offene Spezifikation veröffentlicht worden war, konnte die API im [[GNUstep]]-Projekt auch für weitere Betriebssysteme nachprogrammiert werden.&lt;br /&gt;
&lt;br /&gt;
1996 wurde NeXT von Apple gekauft, wo OpenStep in Yellow Box umbenannt, weiterentwickelt und weiterhin auch für Windows NT angeboten wurde. Yellow Box sollte die neue Programmierschnittstelle für das unter dem Namen [[Rhapsody (Betriebssystem)|Rhapsody]] entwickelte Nachfolgebetriebssystem vom [[Mac OS (Classic)|klassischen Mac&amp;amp;nbsp;OS]] werden, doch die Anbieter von unverzichtbarer Anwendersoftware für Mac&amp;amp;nbsp;OS reagierten nach der Präsentation von Apples Plänen auf der [[Worldwide Developers Conference|WWDC]] 1997 zurückhaltend, da sie all ihre Programme unter großem Aufwand vom Macintosh-API auf Yellow Box hätten portieren müssen.&lt;br /&gt;
&lt;br /&gt;
Nach der [[Macworld – iWorld|MacWorld]] 1998 wurde Yellow Box als betriebssystemübergreifende Programmierschnittstelle gemeinsam mit Rhapsody aufgegeben. Stattdessen wurde Yellow Box zur API des kommenden Betriebssystems [[macOS|Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X]], wo es in Cocoa umbenannt wurde. Damit bisherige Macintosh-Applikationen auch auf dem neuen Betriebssystem Fuß fassen konnten, wurde mit [[Carbon (Apple)|Carbon]] ein weiteres API eingeführt, das auf der Programmierschnittstelle des 1984 eingeführten „System“ genannten Macintosh-Betriebssystems (ab 1997 in Mac&amp;amp;nbsp;OS umbenannt) und dessen [[Macintosh-Baukasten|Toolbox-ROM]] basierte. Bestehende Mac-OS-Applikationen für [[System&amp;amp;nbsp;7]] und [[Mac&amp;amp;nbsp;OS&amp;amp;nbsp;8]] konnten so mit nur minimalen Anpassungen für Carbon neu [[Compiler|kompiliert]] werden. Das Resultat konnte sowohl auf Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X als auch auf Mac&amp;amp;nbsp;OS&amp;amp;nbsp;8 und [[Mac OS 9|9]] nativ ausgeführt werden. Carbon und Cocoa sind jedoch nicht kompatibel und nur Cocoa bietet die Vorteile eines modernen Betriebssystems mit [[Speicherschutz]], [[präemptives Multitasking|präemptiven Multitasking]] und [[Mehrprozessorsystem|Mehrprozessorfähigkeit]]. Die meisten Mac-Anwenderprogramme wurden daher im Laufe der 2000er Jahre vollständig von Carbon nach Cocoa portiert.&lt;br /&gt;
&lt;br /&gt;
NeXTstep, OpenStep und Yellow Box sind die geschichtlichen Vorfahren der Cocoa-Programmierschnittstelle von [[macOS]] (der Name von Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X/OS&amp;amp;nbsp;X seit 2016) und [[iOS (Betriebssystem)|iOS]]. Mit [[GNUstep]] existiert eine vollständige OpenStep- und eine unvollständige Cocoa-API als [[Open Source|quelloffene]] Nachprogrammierung.&lt;br /&gt;
&lt;br /&gt;
== Frameworks ==&lt;br /&gt;
Cocoa besteht aus drei [[Framework]]s:&lt;br /&gt;
* &amp;#039;&amp;#039;Foundation&amp;#039;&amp;#039; stellt alle relevanten Basisklassen (Strings, Arrays, Speicher-Management, Iterators etc.) zur Verfügung.&lt;br /&gt;
* &amp;#039;&amp;#039;AppKit&amp;#039;&amp;#039; (früher &amp;#039;&amp;#039;Application Kit&amp;#039;&amp;#039;) enthält Klassen zur Entwicklung graphischer Benutzeroberflächen, beispielsweise Fenster, Buttons oder Menüs.&lt;br /&gt;
* &amp;#039;&amp;#039;Core Data&amp;#039;&amp;#039; (seit [[Mac OS&amp;amp;nbsp;X Tiger]], 10.4, 2005) zur Erstellung von Objektgraphen.&lt;br /&gt;
&lt;br /&gt;
Die Klassen des Cocoa-Frameworks beginnen hauptsächlich mit den Buchstaben „NS“, wie beispielsweise bei NSObject, NSArray oder NSString, was für [[OPENSTEP|&amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;eXT&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;tep]] steht aus dem die gleichnamige API NeXTstep und später die [[OpenStep]]-Spezifikation hervorging.&lt;br /&gt;
&lt;br /&gt;
macOS liefert weitere Frameworks mit, die aber keine direkten Bestandteile von Cocoa sind:&lt;br /&gt;
* [[WebKit]], ein [[KHTML]]-basierender [[HTML-Renderer]], der die Basis des Apple-Browsers [[Apple Safari|Safari]] darstellt&lt;br /&gt;
* AddressBook zur Kommunikation mit dem System-Adressbuch&lt;br /&gt;
* [[Core Image]], [[Core Animation]]&lt;br /&gt;
&lt;br /&gt;
Diese Frameworks entsprechen in etwa dynamisch geladenen Objektbibliotheken ([[Programmbibliothek|DLL]]/[[Dynamic Shared Object|DSO]]), beinhalten jedoch im Gegensatz zu DLLs auch die Zugriffsmechanismen in Form von „Header-Dateien“. Sie stehen unter macOS als kompilierte Objektdateien zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Foundation ===&lt;br /&gt;
Die Klassen der Foundation sorgen für eine Grundlage der Programmierung mit Objective-C. Enthalten sind vor allem:&lt;br /&gt;
* Das Speicherverwaltungssystem [[Referenzzählung]]&lt;br /&gt;
* Das Ausnahmesystem (NSException)&lt;br /&gt;
* Die Basisklassen für grundlegende Typen wie für Zeichenketten, Werte und Daten&lt;br /&gt;
* Collectionklassen für Mengen, Listen und Maps&lt;br /&gt;
* Filebehandlung einschließlich webbezogener Funktionalität&lt;br /&gt;
* XML-Unterstützung&lt;br /&gt;
* [[Undo]]-Funktion&lt;br /&gt;
&lt;br /&gt;
=== AppKit ===&lt;br /&gt;
AppKit implementiert die wichtigste Infrastruktur für Anwendungen, also Programme mit graphischer Benutzeroberfläche:&lt;br /&gt;
* Applikationsinfrastruktur einschließlich Voreinstellungssystem&lt;br /&gt;
* Ereignisbetrieb&lt;br /&gt;
* Elemente der graphischen Oberfläche wie Fenster, Ansichten und Menüs&lt;br /&gt;
* Elemente der Controllerschicht&lt;br /&gt;
* [[Sprachanbindung]]en&lt;br /&gt;
* Textsystem (Zeichenfolgen mit Attributen)&lt;br /&gt;
&lt;br /&gt;
=== Core Data ===&lt;br /&gt;
Core Data stellt eine Modellierungs- und Persistenzschicht mit automatischer Unterstützung für Undo-Funktionalität dar. Es dient dem schnellen Entwurf von Modellen im System des Model-View-Controller-Musters. Core Data enthält Unterstützung für:&lt;br /&gt;
* Beschreibung der Modellstruktur&lt;br /&gt;
* Ablage von Daten&lt;br /&gt;
* XML und SQLite&lt;br /&gt;
&lt;br /&gt;
== Konzepte ==&lt;br /&gt;
Cocoa verfolgt einige Konzepte, die auf die dynamische Struktur von Objective-C zugeschnitten sind. Dies dürfte auch der Grund sein, warum Java nicht mehr unterstützt wird. Aufgrund der statischen Struktur (Static-Typing, Early-Binding) von Java lassen sich die Strukturen von Cocoa dort nur eingeschränkt oder aber mit großem Aufwand umsetzen.&lt;br /&gt;
&lt;br /&gt;
=== Model-View-Controller ===&lt;br /&gt;
Einerseits ist das [[Model View Controller|MVC-Muster]] in Cocoa strikt umgesetzt, so dass sich die meisten Klassen eindeutig zuordnen lassen. Andererseits wird der hieraus folgende Aufwand durch Unterstützung gelindert. So erlauben etwa Bindings die automatische Synchronisation von Modelwerten in allen relevanten Views, ohne dass der Anwendungsprogrammierer hierzu Code schreiben muss.&lt;br /&gt;
&lt;br /&gt;
=== Class-Cluster ===&lt;br /&gt;
Einige Klassen von Cocoa stellen nur den sichtbaren Teil des Eisberges dar. Tatsächlich werden sie nie instanziert, sondern vielmehr zur Laufzeit Instanzen passender, jedoch verborgener Subklassen erzeugt. So verlangt etwa der Anwendungsprogrammierer nach einer Instanz von NSArray, erhält aber je nach Anzahl der Elemente eine Instanz einer Klasse, die er nicht kennt.&lt;br /&gt;
&lt;br /&gt;
=== Laziness ===&lt;br /&gt;
Grundsätzlich werden das System belastende Tätigkeiten erst dann vorgenommen, wenn diese erforderlich sind. So modellieren Instanzen der Klasse „NSImage“ Bilder. Die Bilddaten werden allerdings erst dann geladen, wenn sie für eine Operation tatsächlich bekannt sein müssen; das Model wird erst dann und nur insoweit geladen, wie es für die aktuelle Operation nötig ist usw.&lt;br /&gt;
&lt;br /&gt;
=== Ereignisbetrieb und Responder-Chain ===&lt;br /&gt;
Cocoa-Applikationen sind strikt ereignisgesteuert. Jede Tätigkeit einer Anwendung erfolgt aufgrund eines äußeren Ereignisses. Ereignisse durchlaufen eine sogenannte „Responder-Chain“, deren Glieder Objekte unterschiedlicher Klassen sind. Jedes dieser Glieder kann ein eingetroffenes Ereignis entnehmen und beantworten oder aber an das nächste Glied weiterleiten.&lt;br /&gt;
&lt;br /&gt;
== Implementierungen außerhalb von Mac OS&amp;amp;nbsp;X/OS&amp;amp;nbsp;X/macOS ==&lt;br /&gt;
Neben der in Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X/OS&amp;amp;nbsp;X/macOS enthaltenen Cocoa-API von Apple gibt es auch eine [[Freie Software|freie]], plattformübergreifende Implementierung namens [[GNUstep]]. Diese Nachbildung dient dazu, [[Anwendungsprogramm]]e für Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X ohne großen Aufwand für andere Betriebssysteme zu [[Portierung (Software)|portieren]]. Das Ausführen von für Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X [[Kompilieren|kompilierten]] Anwendungen ist, anders als bei [[Windows]]-Anwendungen unter [[Wine]], meist nicht möglich. GNUstep enthält nicht alle Funktionen von Cocoa,&amp;lt;ref name=&amp;quot;GNUstep1&amp;quot;&amp;gt;[http://wiki.gnustep.org/index.php/Writing_portable_code#Porting_from_GNUstep_to_Cocoa &amp;#039;&amp;#039;Porting from GNUstep to Cocoa&amp;#039;&amp;#039;.] gnustep.org, 27. Mai 2010 (englisch).&amp;lt;/ref&amp;gt; was eine einfache Portierung erschweren kann. Besonders wenn die Anwendungen neben Cocoa auf andere APIs von Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X, wie zum Beispiel [[Carbon (Apple)|Carbon]] angewiesen sind, kann die Portierung trotz GNUstep sehr aufwendig werden.&amp;lt;ref name=&amp;quot;GNUstep1&amp;quot; /&amp;gt; Da Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X selbst ein [[unixoid]]es System ist, ist die Umsetzung von GNUstep in [[Linux]]- und [[Unix]]-Systemen einfacher und schlanker als in Windows, wo zuerst mit [[MinGW]] die nötige minimale Unix-artige Funktionalität bereitgestellt werden muss.&amp;lt;ref name=&amp;quot;GNUstep2&amp;quot;&amp;gt;[http://wiki.gnustep.org/index.php/Platform_compatibility#Windows &amp;#039;&amp;#039;Platform compatibility&amp;#039;&amp;#039;.] gnustep.org, 27. Mai 2010 (englisch).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Amin Negm-Awad, Christian Kienle&lt;br /&gt;
   |Titel=Objective-C und Cocoa Band 2: Fortgeschrittene&lt;br /&gt;
   |Auflage=1.&lt;br /&gt;
   |Verlag=SmartBooks Verlag&lt;br /&gt;
   |Datum=2010&lt;br /&gt;
   |ISBN=978-3-908497-84-4}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Amin Negm-Awad, Christian Kienle&lt;br /&gt;
   |Hrsg=Horst-Dieter Radke&lt;br /&gt;
   |Titel=Xcode, Objective-C und Cocoa&lt;br /&gt;
   |Sammelwerk=Automatisierung und Anwendungsentwicklung auf dem Mac – Einführungen&lt;br /&gt;
   |Auflage=1.&lt;br /&gt;
   |Verlag=SmartBooks Publishing&lt;br /&gt;
   |Datum=2009&lt;br /&gt;
   |ISBN=978-3-908497-98-1}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Amin Negm-Awad&lt;br /&gt;
   |Titel=Objective-C und Cocoa Band 1: Grundlagen&lt;br /&gt;
   |Auflage=3./5.&lt;br /&gt;
   |Verlag=SmartBooks Verlag&lt;br /&gt;
   |Datum=2012&lt;br /&gt;
   |ISBN=978-3-908498-08-7}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Aaron Hillegass&lt;br /&gt;
   |Titel=Cocoa Programming for Mac OS&amp;amp;nbsp;X&lt;br /&gt;
   |Auflage=3.&lt;br /&gt;
   |Verlag=Addison-Wesley Longman&lt;br /&gt;
   |Ort=Amsterdam / Upper Saddle River NJ&lt;br /&gt;
   |Datum=2008&lt;br /&gt;
   |ISBN=978-0-321-50361-9&lt;br /&gt;
   |Online=http://www.bignerdranch.com/products/}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Aaron Hillegass&lt;br /&gt;
   |Titel=Cocoa Programmierung für Mac OS&amp;amp;nbsp;X&lt;br /&gt;
   |Auflage=Übersetzung der 3.&lt;br /&gt;
   |Verlag=mitp-Verlag, Frechen&lt;br /&gt;
   |Datum=2008&lt;br /&gt;
   |ISBN=978-3-8266-5960-7&lt;br /&gt;
   |Online=http://www.mitp.de/vmi/mitp/detail/pWert/5960/titel/Cocoa}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Scott Anguish, Eric M. Buck, Donald A. Yacktman&lt;br /&gt;
   |Titel=Cocoa Programming&lt;br /&gt;
   |Verlag=Sams&lt;br /&gt;
   |Datum=2002&lt;br /&gt;
   |ISBN=0-672-32230-7&lt;br /&gt;
   |Online=http://www.cocoaprogramming.net/}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=James West Davidson&lt;br /&gt;
   |Titel=Learning Cocoa with Objective-C&lt;br /&gt;
   |Verlag=O’Reilly&lt;br /&gt;
   |Ort=Beijing&lt;br /&gt;
   |Datum=2002&lt;br /&gt;
   |ISBN=0-596-00301-3}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Daniel H. Steinberg&lt;br /&gt;
   |Titel=Cocoa-Programmierung: Der schnelle Einstieg für Entwickler&lt;br /&gt;
   |Auflage=1.&lt;br /&gt;
   |Verlag=O’Reilly&lt;br /&gt;
   |Datum=2010&lt;br /&gt;
   |ISBN=978-3-89721-613-6}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Holger Hinzberg&lt;br /&gt;
   |Titel=Modern Objective-C und Cocoa Praxiseinstieg: Programmierung für Mac OS&amp;amp;nbsp;X und iPhone&lt;br /&gt;
   |Auflage=3.&lt;br /&gt;
   |Verlag=mitp-Verlag&lt;br /&gt;
   |Ort=Frechen&lt;br /&gt;
   |Datum=2014&lt;br /&gt;
   |ISBN=978-3-8266-9701-2}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Holger Hinzberg&lt;br /&gt;
   |Titel=Mac-Programmierung für Kids&lt;br /&gt;
   |Auflage=2.&lt;br /&gt;
   |Verlag=mitp-Verlag&lt;br /&gt;
   |Ort=Frechen&lt;br /&gt;
   |Datum=2011&lt;br /&gt;
   |ISBN=978-3-8266-8684-9}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://developer.apple.com/legacy/library/documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html Introduction to Cocoa Fundamentals]&lt;br /&gt;
* [http://cocoading.de/ cocoading] – Deutschsprachige Seite zum Buch „Objective-C und Cocoa“&lt;br /&gt;
* [http://camelbones.sourceforge.net/ CamelBones] (Cocoa für Perl)&lt;br /&gt;
* [http://pyobjc.sourceforge.net/ PyObjC] (Cocoa für Python)&lt;br /&gt;
* [http://rubycocoa.sourceforge.net/ RubyCocoa]&lt;br /&gt;
* [[b:en:Programming:Cocoa|Wikibooks: Programming:Cocoa]]&lt;br /&gt;
* [http://objectiveceeds.com/ ObjectiveCeeds] – Fachartikel zur Cocoa-Programmierung&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierschnittstelle]]&lt;br /&gt;
[[Kategorie:MacOS-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Objective-C]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>