有的时候在自定义插件中需要导入第三方框架,但是在使用Cocoaods
的过程中,我遇到了一些问题,现在将问题记录下来,希望可以帮助到其他的朋友!
1 cd到hello文件夹下(创建的Cordova文件下)
2 在Cordova自动生成的项目(platform/ios)下配置好Podfile后,从控制台浏览到项目文件夹,执行pod install后,此时会弹出黄色警告,提示Build.xcconfig尚待整合
注意: 项目ios中podfile中的target由hello文件夹中config.xml(ios项目下的)中的name决定
整合涉及以下文件:
1.cordova/Build.xcconfig(创建的Cordova文件)
2.Pods/TargetSupportFiles/Pods-(项目名)/Pods-(项目名)-debug.xcconfig(本地Swift项目)
Pods/TargetSupportFiles/Pods-(项目名)/Pods-(项目名)-release.xcconfig(本地Swift项目)
(文件2和3通常内容相同,对应Xcode项目的Debug和Release模式)
3.将Pods/TargetSupportFiles/Pods-(项目名)/Pods-(项目名)-debug[或release]
.xcconfig中的设置语句复制出来,放进cordova/Build.xcconfig末端,才能成功编译出结合了Pods的Cordova项目
注意:
-
OTHER_LDFLAGS
等双方都有的语句,不能在Build.xcconfig
放置2条,需要仔细查看,将其内容合并为1条,否则Xcode读出的结果将不完全,导致无法编译或发生错误(例如丢失-ObjC导致运行时错误)
合并完毕后,打开(项目名).xcworkspace,即可编译运行 -
Pods/TargetSupportFiles/Pods-(项目名)/Pods-(项目名)-debug[或release].xcconfig
文件的OTHER_LDFLAGS
都要修改并保持一致; -
Build.xcconfig
文件中的OTHER_LDFLAGS
和Pods/TargetSupportFiles/Pods-(项目名)/Pods-(项目名)-debug[或release].xcconfig``````OTHER_LDFLAGS
最好保持一致; - 每一次对文件进行修改,都要在pod一次