46 votes

Utilisation de C ++ dans les applications iOS et Mac OS X

Je suis un peu modéré dans mes compétences en C++, mais ne savons presque rien de ce qui concerne Objective-C. je suis de planification (et même de commencer à) apprendre l'Objective-C, de sorte que je peux essayer d'écrire quelques iOS et même les applications Mac OS X, mais je suis très curieux à propos de quelque chose que je n'ai pas été en mesure de trouver encore.

Est-il possible d'écrire un iOS et / ou une application pour Mac OS X entièrement avec C++, y compris les composants de l'INTERFACE utilisateur? Si il n'est pas possible de le faire entièrement en C++ puis dans quelle mesure est-il possible d'utiliser la plupart du temps C++?

Je n'ai pas vu des exemples qui démontrent l'un de ces éléments. Je suis de la planification sur l'écriture de quelques applications mobiles pour iOS et Android et, si possible, j'aimerais contiennent la plupart de ma logique à l'intérieur de code C++ pour un maximum de portabilité. Je sais déjà que je peux faire cela, mais je suis pas certain de la mesure.

53voto

Macmade Points 27414

Réponse courte, oui.

Pour C++ pur, vous devriez jeter un oeil à le framework QT.
Sinon, vous aurez moment difficile pour l'INTERFACE utilisateur de la partie.

Mais rappelez-vous aussi que l'Objective-C peut être mélangé avec du C++.
Cela s'appelle Objective-C++ (.mm de fichiers).

Vous pouvez ensuite écrire le code qui mix C++ et Objective-C du code. Avec cela, vous pouvez demander de l'INTERFACE utilisateur de pièces en Objective-C (peut-être mieux, car il utilise le natif de cadres pour les composants de l'INTERFACE utilisateur), et les autres choses en C++.

Si vous avez décidé d'apprendre l'Objective-C, mais encore envie de coder en C++ pour certaines pièces, je vous recommande cette approche, au lieu de C++pur.

Sur iOS, c'est aussi le seul moyen. Alors que vous pouvez coder en C++, vous devez utiliser Objective-C pour la partie de l'INTERFACE utilisateur.

MODIFIER

Voici quelques liens pour commencer avec Objective-C++:

2voto

Padavan Points 276

Regardez cette question

Je ne connais pas Mac OS, mais dans les applications IOS, vous pouvez utiliser C ++ en logique, mais vous devez écrire une interface utilisateur sur Objective-C.

1voto

Gob00st Points 1982

Est-il possible d'écrire une application iOS et / ou Mac OS X entièrement en C ++, y compris les composants de l'interface utilisateur? S'il n'est pas possible de le faire entièrement en C ++, dans quelle mesure est-il possible d'utiliser principalement le C ++?

Je pense qu'il est possible d'utiliser du c ++ pur si vous voulez dépendre d'une 3ème partie lib, alors oui.

Sans cette 3ème partie, vous devez écrire toute l'interface utilisateur en utilisant object-c, vous pouvez utiliser c ++ autant que vous le souhaitez.

1voto

Payal Points 56

Modifications requises dans les paramètres de construction pour utiliser des fichiers C ++ dans un projet iOS sous l'option "Compilateur Apple LLVM 4.2 - Langage"

Langage C ++ Dialect: Compilateur par défaut Bibliothèque standard C ++: Compilateur par défaut

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X