Was meinst du mit „Komponente?“ Meinst du ein Stück Code oder eine Bibliothek, die du anderen Leuten zur Verfügung stellen wirst, um sie mit ihren Apps zu verlinken? Wenn dies der Fall ist, ist es zu diesem Zeitpunkt nicht realistisch, eine der überbrückten Sprachen zu verwenden. Während viele der Bridges sehr nett sind, haben sie fast immer Komplikationen und Probleme, die die meisten App-Entwickler nicht bereit sind, mit einer einzigen Komponente umzugehen, besonders wenn es darum geht, eine beträchtliche Laufzeit zu erreichen.
Die Bridges sind am wertvollsten, um andere Sprachbibliotheken in Ihre Objective-C-App zu überbrücken. Sie können zwar ziemlich vollständige Apps mit ihnen schreiben, jedoch erfordert dies oft ein besseres Verständnis von Objective C als das Schreiben einer Objective-C-Anwendung, da Sie die Sprach-, Objektmodell-, Threading- und Speicherzuordnungs-Impedanzabweichungen verstehen müssen auftreten.
Dies ist auch, warum viele Menschen, dass auch argumentieren, wenn Sie sehr vertraut mit einer Sprache sind, versuchen, Kakao mit, dass die Sprache durch eine Brücke lernen im Allgemeinen schwieriger ist, dass es Objective C.
Schließlich mit vielen Lernen der jüngsten Unterstützung für überbrückte Sprachen war auf "BridgeSupport" zurückzuführen, eine Funktion wurde in Leopard hinzugefügt. Selbst Brücken, die älter sind, sind auf die Seite gewandert, manchmal so, dass die Verwendung der überbrückten Sprache bei Tiger und Leopard wesentliche Unterschiede haben kann.Außerdem gibt es derzeit keine Bridge-Unterstützung für das iPhone, und die meisten Bridged-Sprachen funktionieren nicht, wenn dies ein Problem ist.
Wenn Sie eine Bibliothek schreiben, die mit anderen Apps verknüpft werden soll, müssen Sie auf Tiger und Leopard laufen, und Sie müssen nur auf Cocoa-APIs zugreifen, die Sie mit keinem anderen Objective C finden Lösung ziemlich schwierig.
Objective-C 2.0 tut Speicherbereinigungs haben. –
Er sagte, dass auch mit Tiger arbeiten muss. Dies schließt den Garbage Collector aus. – Hejazzman
Es macht eigentlich nichts aus, dass Obj-C keine Garbage Collection hat (immer). Es verwendet ein Referenzzählsystem mit Pools mit automatischer Freigabe.Das Markieren von OBj-C-Klassenvariablen bedeutet, dass der erforderliche Code hinzugefügt wird, um die Refcounts zu verwalten. Sie müssen die ref-Zählung in Objective-C nicht explizit mit AppKit verwalten. –