125 votes

Est-il possible d’iPhone de programme en C++

Je suis tout pour la diversité linguistique, mais Objective C est fou. Donc, je suis curieux : est-il possible de code iPhone apps avec C++ en utilisant l’API Cocoa, etc. ?

62voto

Mitch Haile Points 5059

Bien que l'Objective-C ne semblent, en effet, être "fou" d'abord, je vous encourage à rester avec elle. Une fois que vous avez un "a-ha" moment, tout à coup, il commence à faire sens. Pour moi, il a fallu environ 2 semaines de Objective-C la concentration de vraiment comprendre le Cacao cadres, de la langue, et comment il s'adapte à tous ensemble. Mais une fois que j'ai vraiment "a", c'était très très excitant.

Il sonne comme un cliché, mais c'est vrai. Tenir.

Bien sûr, si vous êtes amener dans les bibliothèques C++ ou code C++ existant, vous pouvez utiliser ces modules avec Objective-C/Objective-C++.

57voto

Robert S. Points 15449

Réponse courte, oui, en quelque sorte. Vous pouvez utiliser Objective-C++, dont vous pouvez lire à l' Apple Developer Connection.

Si vous savez C++ déjà, l'apprentissage de l'Objective-C serait assez simple, si vous avez décidé de lui donner un essai. Plus d'infos sur ce sujet est à l'ADC.

41voto

Loki Astari Points 116129

J’ai utiliser Objective-C pour gifler l’interface utilisateur ensemble.
Mais le courage dur du code est toujours écrit en C++.

C’est le but principal de l’Objective-C, l’interface de l’interface utilisateur et gérer les événements.
Et il fonctionne très bien à cet effet.

J’ai toujours aime C++ comme l’arrière-plan pour le code bien (mais c’est surtout parce que j’aime C++) vous pourriez très bien utiliser Objective-C pour le serveur de l’application aussi bien.

28voto

dnolen Points 12833

Tout d’abord, disant Qu'objective-C est « folle » est plein d’humour-j’ai le livre de Bjarne Stroustrup C++ assis à mes côtés qui horloges à 1020 pages. Apple PDF sur Objective-C est 141.

Si vous souhaitez utiliser UIKit, il sera très difficile pour vous de faire quoi que ce soit en C++. N’importe quelle application iPhone grave qui est conforme à la volonté de l’interface utilisateur d’Apple besoin c’est des parties de l’interface utilisateur soient écrits en Objective-C. Seulement si vous écrivez un jeu OpenGL pouvez vous coller presque entièrement pour C/C++.

14voto

Chris Jefferson Points 1989

Ayant quelque expérience de cela, vous pouvez en effet utiliser code C++ pour votre code « de base », mais vous devez utiliser objective-C pour quoi que ce soit iPhone spécifique.

N’essayez pas de forcer l’Objective-C pour agir comme C++. Dans un premier temps il semblera vous cela est possible, mais le code qui en résulte ne fonctionnera pas vraiment bien avec du cacao, et vous obtiendrez très confus quant à ce qui se passe. Prenez le temps d’apprendre correctement, sans n’importe quel C++ autour, comment construire des interfaces graphiques et des applications de l’iPhone, puis lier à votre C++ base.

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