項(xiàng)目開(kāi)發(fā)引入別人封裝的UI包或者工具包是很正常的事情裳擎,但是針對(duì)第三方SDK進(jìn)行二次封裝包的引入還需要做一些其它工作。
一下都是在 npm install 成功琐馆,同時(shí) react-native-baidu-ios 已經(jīng)存在于 node_modules目錄的基礎(chǔ)下進(jìn)行
- 自動(dòng)導(dǎo)入
- 運(yùn)行 react-native link ,運(yùn)行成功后會(huì)在xcode工程的Libraries出現(xiàn)裝作百度SDK的工程,以子工程的形式存在
1
2.接下來(lái)需要把百度地圖SDK的靜態(tài)庫(kù)導(dǎo)入
2
點(diǎn)擊5號(hào)標(biāo)之后會(huì)出現(xiàn)
3
此時(shí)點(diǎn)擊 *addOther -> 找到你RN項(xiàng)目所在的node_modules -> react-native-baidu-ios -> ios -> BaiduSDK *把這個(gè)目錄下的三個(gè)framework選中導(dǎo)入
- 導(dǎo)入百度SDK的依賴(lài)庫(kù)亭姥,重復(fù) 2 步驟至 addOther 之前,不要點(diǎn)擊 addOther顾稀。搜索libsqlite3.tbd 然后 add,重復(fù)把CoreTelephony.framework導(dǎo)入达罗。libsqlite3和CoreTelephony是百度SDK的依賴(lài)庫(kù)
至此導(dǎo)入工作完成
- 手動(dòng)導(dǎo)入
- 打開(kāi)RN項(xiàng)目所在的 node_modules -> react-native-baidu-ios -> ios ->在這個(gè)目錄下會(huì)有一個(gè) xxxxx.xcodeproj文件,把這個(gè)文件拖入到 xcode工程中 Libraries目錄下
- 剩下的步驟和自動(dòng)導(dǎo)入一致静秆,不需要再運(yùn)行 react-native link
結(jié)尾:
對(duì)SDK進(jìn)行二次封裝的native代碼粮揉,已經(jīng)以.a 靜態(tài)庫(kù)的形式被引用了,所以不需要再次引入抚笔。