Wie gut wird Objective-C ++ unterstützt?
Ich habe lernen Objective-C und Cocoa von der Arbeit meinen Weg durch die Hillegass-Buch und es fällt mir auf, dass ich vielleicht besser mit Objective-C++. Objective-C scheint die klare Wahl für die Entwicklung von UIs, aber ich habe eine sehr ausgeprägte C++ - hintergrund und würde gerne entwickeln Anwendungs-back-ends in C++ und Objektive-C++ zu tun, die UI-integration.
Aber ich Frage mich, ob Apple halten die Entwicklung Objective-C++ oder ist es eine Sackgasse.
Ist jemand da draußen mit Objective-C++?
InformationsquelleAutor der Frage Ferruccio | 2009-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Disclaimer: ich arbeite nicht oder zu sprechen, für Apple, so ist dies meiner Meinung nach:
Ich kann nicht sprechen für den großen dev-shops, aber in meiner kleinen Gruppe, haben wir für Objective-C++ sowohl für die Integration von C++ - Bibliotheken, und, wie Sie vorschlagen, für das schreiben von backends in C++. @Alxp erwähnt, Dinge wie exception-handling, über die Sprache, die Grenze sind schmerzhaft, aber mit ein wenig Planung, die meisten dieser Schmerzen können vermieden werden. Für erfahrene C++ - Entwickler, die Gewinne werden kann lohnt sich der Schmerz.
In Bezug auf die Unterstützung, ich denke, man kann davon ausgehen, dass die Unterstützung in seinem aktuellen Zustand nicht Weggehen jederzeit schnell. Es ist Teil der GCC-code-Basis und die Clang toolchain (Apple ' s next-compiler-toolchain) voll unterstützt Objective-C++. Auf der anderen Seite, es gibt keine offizielle Garantie dafür, dass Apple weiterhin auf die Entwicklung der integration—Fixierung einige der Warzen, zum Beispiel.
Aktuelle Projekte, ich würde sagen, dass wenn Sie mit Objective-C++ bietet profitieren, ist es sicher, verlassen sich auf das bestehende support-und Sie sollten es nutzen.
InformationsquelleAutor der Antwort Barry Wark
Die einzigen Male, die ich verwendet habe, ObjC++ Bibliotheken zu portieren zugänglich zu machen aus mein ObjC-code. Die Zusammenstöße zwischen wie ObjC++ und ObjC Griff Dinge wie exceptions und Klassen Erzeugung und Zerstörung nur gemacht es zu viel Kopfschmerzen zu jonglieren, die beiden Sprachen in einem Projekt.
Ich glaube nicht, dass wird die Unterstützung bald wieder Weg, wie es bei Kakao - /Java, da ist es ziemlich solide ist Teil von GCC, und die Tatsache, dass Objective-C++ kompiliert nach unten auf eine gerade C++ in der gleichen Weise, dass Objective-C kompilieren kann nach unten auf eine gerade C, aber ich glaube trotzdem nicht, finde es eine sehr angenehme Umgebung zum erstellen von software im Vergleich mit Objective-C und bequem, vollständig mit dem OS-X-frameworks zur Verfügung gestellt.
InformationsquelleAutor der Antwort alxp
Objective-C++ wird voraussichtlich solange unterstützt, wie Objective-C ist. Obj-C++ ist ein grundlegendes Ziel für clangdie erwartet wird, um schließlich zu ersetzen, gcc, wie die von Apple bevorzugten compiler. Die Nutzung wird wahrscheinlich steigen, da die Carbon-Applikationen verschoben werden, um Cocoa-front-ends.
Natürlich, das Wort "wahrscheinlich" erscheint zweimal oben, denn Apple ist so aufregend unvorhersehbar. 🙂
InformationsquelleAutor der Antwort Jens Ayton
Ich vermute, Apple wird auch weiterhin die Unterstützung Objective C++ für eine Weile, da sehe ich keine signifikanten wiederkehrenden Aufwand von Apple zu erhalten Objective C++ als Apple-updates Cocoa und Objective-C++.
InformationsquelleAutor der Antwort Heng-Cheong Leong
Den anderen Tag war ich überrascht, als ich versuchte, umgestalten, einige Objective-C-code wurde innerhalb einer Objective-C++ - Datei mit Xcode ' s refactoring. Obwohl die Menüpunkte sind aktiviert, ich habe die "Can' T refactor Objective-C++ - code. Xcode kann nur umgestalten, C und Objective-C code." - Fehlermeldung. Während also die Zusammenstellung von Objective-C++ wird weiterhin auf unbestimmte Zeit, ich vermute, Objective-C++ wird ein Bürger zweiter Klasse in Xcode.
InformationsquelleAutor der Antwort ThomasW
Nahm ich es von allen meinen code. Nein .mm-Dateien.
Aber Sie müssen .cpp-Dateien zu sprechen .m-Dateien. Die Lösung ist eine .c/.h-Datei, hält die Blut-Hirn-Schranke intakt ist.
C++ mit objective-C ist in der Regel einfach zu viel Gepäck.
InformationsquelleAutor der Antwort Tom Andersen
Objective-C ist wirklich nur ein Haufen C-code emuliert Objekte in der C-Sprache, und er verwendet immer noch den C-compiler, einschließlich der Objective-C header-Dateien. Mit Objective-C++ - C++ - compiler und beinhalten die Objective-C-Headern als C-code, da C++ laufen C-code. Objective-C++ ist im wesentlichen C -, C++ - und Objective-C (das ist wirklich nur C)
InformationsquelleAutor der Antwort Nico Cvitak