Frage

Was ist der Unterschied zwischen Kohlenstoff und Kakao? Für welche Art von Anwendungen sollten wir Kohlenstoff und für welche Art von Anwendungen verwenden wir Kakao verwenden sollten? Welches ist das Beste aus beiden für Anwendungen in Mac OS zu entwickeln?

War es hilfreich?

Lösung

Kohlenstoff wurde mit der Bewegung zu und von Mac OS 8 und 9 zu erleichtern Wenn Ihr Code muss unter OS 8 oder 9 laufen, dann Carbon ist der Weg zu gehen. ( Quelle )

Allerdings, wenn Ihre Software für OS X konzipiert ist, dann sollten Sie Cocoa über Kohlenstoff betonen.

Andere Tipps

Kurze Antwort: Für eine neue Anwendung verwenden Cocoa. Einige Code Vermächtnis können noch Kohlenstoff verwenden und wenn Sie keine neue Funktionen benötigen, es wird auch weiterhin arbeiten.

Kakao hat ein Objective-C-API und kann von C und C ++ Code leicht zugegriffen werden. Kohlenstoff ist ein reines C-API. Es gibt sowohl Cocoa und Carbon-Bindungen für viele andere populäre Sprachen, aber es gibt oft einige Einschränkungen.

Kohlenstoff wird von der ursprünglichen API für das Original Apple Macintosh (und Apple Lisa) in den frühen 1980er Jahren entwickelt. Insbesondere dann, wenn Mac OS X veröffentlicht wurde, war von Apple nicht in der Lage einige der Legacy Mac OS API-Funktionen zu unterstützen, aber eine Teilmenge von Legacy-APIs namens „Carbon“ zur Verfügung gestellt, um den Übergang für Entwickler zu erleichtern, die vor Mac OS X-Anwendungen hatten. Sie fügten hinzu, Tausende von neuen APIs und setzten voll Carbon für mehrere Jahre zu unterstützen, bevor es schließlich ironischen in jüngster Zeit. Sie haben immer gesagt, dass Carbon ist eine Sackgasse und alle Entwickler sollten Cocoa bewegen.

Cocoa hat aus dem Nextstep Rahmen entwickelt, die Apple als Basis erworben wurde und Mac OS X zu erstellen Es ist der „native“ API für Mac OS X und die einzige Möglichkeit, einige der neuesten Funktionen zugreifen zu können.

Kohlenstoff veraltet ist (es nicht und wird nicht in 64-Bit vorhanden ist).

Für die Entwicklung neuer Anwendungen verwenden Kakao (ich spreche native OS X-Anwendungsentwicklung auf der Apple-sactioned Art und Weise. Offensichtlich können andere alternative Möglichkeiten gibt, wie Java, Python, Ruby, etc., die je wirksam sein können auf Ihrer Projekttyp, wenn eine native UI ist nicht erforderlich)

Es hängt vom Umfang und die Funktionen der Anwendung, die Sie gehen zu entwickeln. Ich werde eine Anwendung zu erstellen, die Verwendung von MacInTalk Fähigkeiten und die neuen OSX 10.7 internationalen Gruppe von Stimmen macht. Die offizielle Dokumentation besagt, dass die Feinabstimmung nur unter Carbon-APIs zur Verfügung gestellt, während Cocoa-APIs mehr begrenzt ist.

Insbesondere sind diese Sprachkanaleinstellungen änderbare über API in Kohlenstoff: Geschwindigkeit, Tonhöhe, Tonhöhenmodulation und Volumen Attribute. Diese Möglichkeit scheint über Cocoa nicht verfügbar zu sein.

Auf einer Seite zur Kenntnis, die aktualisierte Dokumentation des Programmierhandbuch Sprachsynthese stammt aus dem Jahr 2006 zurück und es könnte der Fall sein, dass Cocoa Zugriff auf die gleiche Funktionalität ist da draußen, aber es ist noch nicht dokumentiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top