cocos2dx项目利用cocoapods管理依赖库
cocos2dx项目利用cocoapods管理依赖库
目前项目是一个 cocos2dx 引擎和应用混编的应用。所以会涉及到很多iOS原生的功能开发。所以引入了cocoapods来管理依赖。
本身cocos2dx 引擎也是跑在原生的iOS window 上。理解了这点之后就可以很顺利的在游戏和应用切换。废话少说,用一个新建的cocos应用演示下如何利用cocoapods加入第三方依赖库。并且展示下碰到的问题。
首先cocos new app -l lua
创建cocos应用
然后切换到frameworks/runtime-src/proj.ios_mac
的iOS路径
然后初始化cocoapods pod init
,之后会创建一个Podfile
,在Podfile
中随意加入你要加入的库,例如’AFNetworking’
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!
target 'app-mobile' do
pod 'AFNetworking'
end
target 'app-desktop' do
end
然后pod install
,不出意外会报错:
其实仔细读警告,是因为cocos设置的参数不合理,所以我们需要在HEADER_SEARCH_PATH
以及OTHER_LDFLAGS
中增加$(inherited)
flag,参考如下:
最后再次pod install
即可