有的時(shí)候在自定義插件中需要導(dǎo)入第三方框架,但是在使用Cocoaods
的過(guò)程中,我遇到了一些問(wèn)題,現(xiàn)在將問(wèn)題記錄下來(lái),希望可以幫助到其他的朋友!
1 cd到hello文件夾下(創(chuàng)建的Cordova文件下)
2 在Cordova自動(dòng)生成的項(xiàng)目(platform/ios)下配置好Podfile后,從控制臺(tái)瀏覽到項(xiàng)目文件夾,執(zhí)行pod install后,此時(shí)會(huì)彈出黃色警告,提示Build.xcconfig尚待整合
注意: 項(xiàng)目ios中podfile中的target由hello文件夾中config.xml(ios項(xiàng)目下的)中的name決定
整合涉及以下文件:
1.cordova/Build.xcconfig(創(chuàng)建的Cordova文件)
2.Pods/TargetSupportFiles/Pods-(項(xiàng)目名)/Pods-(項(xiàng)目名)-debug.xcconfig(本地Swift項(xiàng)目)
Pods/TargetSupportFiles/Pods-(項(xiàng)目名)/Pods-(項(xiàng)目名)-release.xcconfig(本地Swift項(xiàng)目)
(文件2和3通常內(nèi)容相同,對(duì)應(yīng)Xcode項(xiàng)目的Debug和Release模式)
3.將Pods/TargetSupportFiles/Pods-(項(xiàng)目名)/Pods-(項(xiàng)目名)-debug[或release]
.xcconfig中的設(shè)置語(yǔ)句復(fù)制出來(lái),放進(jìn)cordova/Build.xcconfig末端,才能成功編譯出結(jié)合了Pods的Cordova項(xiàng)目
注意:
-
OTHER_LDFLAGS
等雙方都有的語(yǔ)句,不能在Build.xcconfig
放置2條,需要仔細(xì)查看,將其內(nèi)容合并為1條,否則Xcode讀出的結(jié)果將不完全,導(dǎo)致無(wú)法編譯或發(fā)生錯(cuò)誤(例如丟失-ObjC導(dǎo)致運(yùn)行時(shí)錯(cuò)誤)
合并完畢后,打開(kāi)(項(xiàng)目名).xcworkspace,即可編譯運(yùn)行 -
Pods/TargetSupportFiles/Pods-(項(xiàng)目名)/Pods-(項(xiàng)目名)-debug[或release].xcconfig
文件的OTHER_LDFLAGS
都要修改并保持一致; -
Build.xcconfig
文件中的OTHER_LDFLAGS
和Pods/TargetSupportFiles/Pods-(項(xiàng)目名)/Pods-(項(xiàng)目名)-debug[或release].xcconfig``````OTHER_LDFLAGS
最好保持一致; - 每一次對(duì)文件進(jìn)行修改,都要在pod一次