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. ?
Réponses
Trop de publicités?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++.
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.
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.
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++.
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.