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 № 1CCPhysicsSprite 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?