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