iOS 原生App集成5+SDK并附上Demo

5+SDK下載

里面有官方文檔《IOS平臺(tái)5+SDK技術(shù)白皮書》,不過該文檔不太靠譜,剛開始我按照官方文檔怎么集成都報(bào)錯(cuò),花了些時(shí)間解決了這些問題,終于搞定了,廢話不多說,步驟如下

1、Build Settings--> Other Linker Flags添加-ObjC

2、Enable BitCode? -->NO (如果只要一些簡(jiǎn)單的功能,這個(gè)步驟可以不使用,當(dāng)我不集成訊飛時(shí)發(fā)現(xiàn)不修改這個(gè)也是可以的)

3、導(dǎo)入Lib(.a庫)? 建立libs文件夾? 添加liblibXHR.a? libcoreSupport.a? liblibIO.a liblibNavigator.a? liblibPDRCore.a liblibStorage.a? liblibUI.a? 這些都是必要導(dǎo)入的庫 在下載的5+SDK中的SDK?Libs文件夾中可以找到? ?然后拖入工程中選擇是Create groups方式導(dǎo)入


4、導(dǎo)入inc文件? 可直接把下載的5+SDK中的SDK inc直接拖入項(xiàng)目中??按照步驟3一樣導(dǎo)入Create groups

5、導(dǎo)入Bundles? 建立文件夾Bundles(或者把5+SDK中的SDK Bundles文件夾拖入項(xiàng)目中然后刪掉不需要的bundle)?把需要的導(dǎo)入就行? 我這里只導(dǎo)入了PandoraApi.bundle? 然后拖入項(xiàng)目中 按照步驟3一樣導(dǎo)入Create groups ,有人說要把control.xml放入該文件夾,經(jīng)測(cè)試發(fā)現(xiàn)可不放,放入可能好點(diǎn)??

對(duì)于步驟3、4、5截圖如下


6、導(dǎo)入依賴庫下面依賴庫必不可少,一定要添加? 否則會(huì)爆紅,官方文檔給出的依賴庫不全? 所以按照文檔做會(huì)爆紅,主要是依賴庫沒添加全

JavaScriptCore.framework? ?MobileCoreServices.framework? MessageUI.framework AdSupport.framework?StoreKit.framework

?QuickLook.framework?WebKit.framework??CoreLocation.framework?AddressBook.framework??AssetsLibrary.framework??AVFoundation.framework??SystemConfiguration.framework??UIKit.framework?Foundation.framework(這兩個(gè)好像不添加也沒事UIKit和Foundation)CFNetwork.framework??CoreAudioKit.framework??CoreAudio.framework??CoreMedia.framework??MediaPlayer.framework

?CoreFoundation.framework??AudioToolbox.framework? CoreTelephony.framework??libc++.tbd??libicucore.tbd??libstdc++.6.tbd

libiconv.2.tbd??libsqlite3.0.tbd??libstdc++.tbd??libxml2.tbd??libz.tbd

添加完后直接運(yùn)行程序發(fā)現(xiàn)不會(huì)報(bào)錯(cuò)了,但是這兩個(gè)地方都要有這些依賴庫如圖(忽略順序,可以先導(dǎo)入Frameworks? 然后直接拖入Linked Frameworks and libraries中)


7、導(dǎo)入需要運(yùn)行的包? 我這里是www包? 導(dǎo)入項(xiàng)目? 導(dǎo)入方式為Create folder references? 導(dǎo)入完發(fā)現(xiàn)是綠色的包



8、AppDelegate中按照官方文檔上一樣寫

9、Demo為官方插件Demo? 需要把PluginTest.h??PluginTest.m兩個(gè)文件導(dǎo)入項(xiàng)目??PandoraApi.bundle-->feature.plist中需要為插件添加plugintest權(quán)限如下圖(如果有權(quán)限了就無需添加)


10、manifest也需要添加? 如圖(如果有和忽略)


11、創(chuàng)建WebAppController.h??WebAppController.m文件? 也可直接把現(xiàn)在的5+SDK-->HBuilder-Integrate中的導(dǎo)入項(xiàng)目中 如圖


12、webAppController中運(yùn)行www包方式? 如下圖? 寫文件的路徑? 寫全? 我這里是直接在www里面的 沒有很多層


Demo下載地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容