12
votes

Cocos2D supporte-t-il l'arc?

J'utilise xcode 4.2 et je construis un jeu pour iPhone (de iOS 3.0 - 5.0). Cocos2D supporte-t-il l'arc? Quelles modifications doivent être apportées pour convertir le code écrit dans les versions précédentes?

Si j'utilise les mots-clés forts et faibles pour les variables et définir le compilateur sur LLVM GCC 4.2, quels seront les résultats? Est-il une nécessité de changer de compilateur à 3.0 pour soutenir l'arc?


0 commentaires

3 Réponses :


2
votes

Même si Cocos2D ne prend pas en charge l'arc, mais il y a de la manière dont vous pouvez les utiliser ensemble, ce qui se fait référencer les projets croisés. Vous pouvez apprendre à le faire en faisant référence à cela .. cocos2d et arc < / a>


0 commentaires

10
votes

COCOS2D V1.1 et V2.0 sont compatibles avec l'arc. Cependant, le code COCOS2D lui-même n'utilise pas ARC et il n'y a pas de modèles fournis par COCOS2D que vous pouvez utiliser pour lancer la programmation avec ARC. Vous devez ajouter une cible de bibliothèque statique séparée pour les fichiers CocOS2D vous-même.

Comme ANKIT a souligné, Tiny Tim Jeux a apporté les modifications nécessaires à une version forcée de Cocos2D-iPhone Pour le rendre Compatible Arc . Ces modifications ont été intégrées à la version de développement et doivent être disponibles dans la branche Cocos2D V2.x. J'ai depuis écrit un tutoriel pour activer l'arc dans un cocos2d (2.0) Projet .

On a dit que Cocos2D lui-même sera converti pour utiliser Arc en interne en V2.1 ou V2.2.

Il est important de noter qu'il n'y a aucun intention de prendre en charge officiellement l'arc dans la branche Cocos2D V1.x, car la ligne V1.x est censée rester compatible avec 1ère génération et iOS 3.x. Mais la compatibilité générale de l'ARC a été ajoutée à la V1.1.


KOBOLD2D prend entièrement en charge l'arc et a-t-elle activé dans les 15 projets de modèle pour plus de deux mois maintenant . KOBOLD2D utilise les dernières versions stables de Cocos2D-iPhone 1.x et 2.x. Il suffit de démarrer un nouveau projet KOBOLD2D et vous êtes prêt à travailler avec COCOS2D et ARC.


2 commentaires

@ LearningCocos2D Pourquoi n'intégrez-vous pas certaines des fonctionnalités KOBOLD2D (par exemple, script avec LUA) avec COCOS2D? De cette façon, vous n'aurez pas à diviser la base des développeurs dans les personnes Cocos2D vs KOBOLD2D et nous aurons globalement de meilleurs produits de qualité, car plus de développeurs contribueront au même projet et à fournir des produits globaux de meilleure qualité dans moins de temps (ainsi que de ne pas avoir à Rejeter les livres que nous avons achetés - par exemple, apprendre Cocos2D pour le développement de jeux iPhone et iPad)


HMMM La réponse courte est la différence générale dans la direction. Lua vs. JavaScript. Utilisabilité vs performance. Solution tout-en-une vse voulant rester "pure". Ce qui est important pour les utilisateurs vs ce qui est important pour Zynga. Obtenir des mises à jour du code communiquées en temps opportun vs attendent de nombreuses semaines pour une demande de retrait à accepter, puis d'attendre plusieurs semaines pour la prochaine version officielle.



1
votes

Même plus facile, obtenez simplement mon modèle Cocos2D-arc ici: https: // github. com / elland / cocos2d-iphone-arc-modèle sans hassle, renommez simplement le projet à votre nom désiré et vous êtes défini :)


0 commentaires