wake-up-neo.com

Was ist Objective C ++?

Was ist Objective C++ und kann ich diese Sprache in Xcode verwenden?

150
Saurabh

Objective-C++ ist einfach Quellcode, der Objective-C-Klassen und C++ - Klassen (zwei völlig unabhängige Entitäten) mischt. Ihr C++ - Code funktioniert wie bisher, und die resultierende ausführbare Datei wird mit der Objective-C-Laufzeit verknüpft, sodass auch Ihre Objective-C-Klassen funktionieren. Du kannst es definitiv in Xcode verwenden - benenne deine Dateien mit dem .mm Erweiterung.

Vielleicht möchten Sie auch Apples (leider gelöschte, aber archivierte) Dokumentation zu Objective-C++ lesen.

143
Doches

Objective-C++ ist Objective-C (wahrscheinlich mit Cocoa Framework) mit der Fähigkeit zur Verknüpfung mit C++ - Code (wahrscheinliche Klassen).

Ja, Sie können diese Sprache in Xcode verwenden, um für Mac OS X, iPhone/iPodTouch, iPad zu entwickeln. Es funktioniert sehr gut.

Sie müssen in Ihrem Projekt nichts Seltsames tun, um Objective-C++ zu verwenden. Benennen Sie einfach Ihre Objective-C-Dateien mit der Erweiterung . Mm (anstelle von . M), und schon kann es losgehen.

Es ist meine Lieblingsarchitektur: Entwickle eine Basisklassenbibliothek meines Spiels/meiner Anwendung in C++, damit ich sie auf anderen Plattformen (Windows, Linux) wiederverwenden und Cocoa nur für das iPhone/iPad verwenden kann UI spezifisches Zeug.

30

Wenn Sie Objective-c ++ verwenden möchten, aber Ihre Dateien nicht benennen möchten, .mm checke meine Antwort auf eine ähnliche Frage .

Wenn Sie auf Ihr Projekt klicken, ohne eine .m in .mm oder ähnliches zu ändern, klicken Sie auf tagets-> build settings und gehen Sie bis zu "LLVM GCC 4.2 - Languages" (neuer xcode sagt "Apple LLVM Compiler 4.2" ) Sie werden sehen Compile Sources As ändere diesen Wert in Objective-C++ ;

6
John Riselvato