/ / Utiliser cocos2d & box2d avec des cocoapodes - cocos2d-iphone, box2d, cocoapods

Utilisation de cocos2d & box2d avec des cocoapodes - cocos2d-iphone, box2d, cocoapods

Je vais avoir du mal à obtenir cette configuration.

Mon podfile:

platform :ios

pod "cocos2d", "2.1"
pod "box2d", "2.3.0"

Malheureusement, nous avons besoin CC_ENABLE_BOX2D_INTEGRATION être allumé, car il est réglé sur 0 par défaut.

J'ai essayé d'ajouter un hook post_install au podfile comme ceci:

post_install do |installer_representation|
installer_representation.project.targets.each do |target|
if target.name == "Pods-cocos2d"
target.build_configurations.each do |config|
s = config.build_settings["GCC_PREPROCESSOR_DEFINITIONS"]
if s == nil
s = [ "$(inherited)" ]
end
s.push("CC_ENABLE_BOX2D_INTEGRATION=1");
config.build_settings["GCC_PREPROCESSOR_DEFINITIONS"] = s
end
end
end
end

Il ajoute le drapeau comme prévu à la cible Pods-cocos2d, mais il ne semble en aucun cas être hérité de mon projet principal, malgré la $(inherited) variable en GCC_PREPROCESSOR_DEFINITIONS.

Même alors, si je modifie manuellement le CC_ENABLE_BOX2D_INTEGRATION à sur, je reçois des erreurs de l'éditeur de liens en disant que CCPhysicsSprite ne peut être trouvé.

Est-ce que quelqu'un a réussi à mettre en place ces deux bibliothèques pour travailler avec les cocoapodes?

Réponses:

1 pour la réponse № 1

CCPhysicsSprite ne fait pas partie de Box2d, il est une extension de cocos2d. Peut-être que vous n'avez pas inclus le fichier dans le projet?