web-dev-qa-db-fra.com

Qu'est-ce que Objective C ++?

Qu'est-ce que Objective C++ et puis-je utiliser ce langage dans Xcode?

150
Saurabh

Objective-C++ est simplement un code source combinant des classes Objective-C et C++ (deux entités totalement indépendantes). Votre code C++ fonctionnera comme avant et l'exécutable résultant sera lié au runtime Objective-C, de sorte que vos classes Objective-C fonctionneront également. Vous pouvez certainement l’utiliser dans Xcode - nommez vos fichiers avec le .mm _ extension.

En outre, vous voudrez peut-être lire documentation d'Apple (malheureusement effacée mais archivée) sur Objective-C++ .

143
Doches

Objective-C++ est Objective-C (probablement avec Cocoa Framework) et peut être lié au code C++ (classes probables).

Oui, vous pouvez utiliser ce langage dans Xcode pour développer pour Mac OS X, iPhone/iPod Touch, iPad. Il fonctionne très bien.

Vous n'avez rien de bizarre dans votre projet à utiliser Objective-C++. Il suffit de nommer vos fichiers Objective-C avec l’extension . Mm (au lieu de . M) et vous êtes prêt à partir.

C’est mon architecture préférée: développer la bibliothèque de classes de base de mon jeu/application en C++ pour pouvoir la réutiliser sur d’autres plates-formes (Windows, Linux) et utiliser Cocoa uniquement pour l’iPhone/iPad UI trucs spécifiques.

30
Pablo Santa Cruz

Si vous voulez utiliser Objective-c ++ mais que vous ne voulez pas nommer vos fichiers .mm checkout ma réponse à un question similaire .

Sans changer aucun .m en .mm ou quoi que ce soit du genre, si vous cliquez sur votre projet, cliquez sur les tagets-> les paramètres de construction vont jusqu'au "LLVM GCC 4.2 - Langages" (le nouveau xcode indique "Compilateur Apple LLVM 4.2" ), vous verrez Compiler les sources en tant que change cette valeur en Objective-C++ ;

6
John Riselvato