このセットアップに問題があります。
私のポッドファイル:
platform :ios
pod 'cocos2d', '2.1'
pod 'box2d', '2.3.0'
残念ながら、デフォルトCC_ENABLE_BOX2D_INTEGRATION
でオンに設定されているため、オンにする必要があり0
ます。
次のように、podfile に post_install フックを追加してみました。
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
Pods-cocos2d ターゲットに期待どおりにフラグを追加しますが、 の$(inherited)
変数にもかかわらず、メイン プロジェクトによってどの時点でも継承されないようですGCC_PREPROCESSOR_DEFINITIONS
。
それでも、 to を手動で編集すると、それが見つからないCC_ENABLE_BOX2D_INTEGRATION
というリンカ エラーが発生します。CCPhysicsSprite
これら 2 つのライブラリを cocoapod と連携するようにセットアップした人はいますか?