支持ios8.12系統(tǒng)的暫時還不清楚,之前是可以通過插件包單獨導(dǎo)出,再放入安裝目錄重啟安裝。 插件在下載時會緩存到 /var/mobile/Library/Caches/com.saurik.Cydia/archives 然后再安裝,在下載安裝過程中直接提取(Cydia在安裝完后先別急點擊注銷或重啟,等提取完了再點),已安裝的可以選擇再次安裝,在安裝過程中提取,其他軟件等數(shù)據(jù)的話都可以用pc端的同步助手備份數(shù)據(jù),詳細的可以查找用同步助手備份數(shù)據(jù)教程,希望可以幫助到你,望采納……
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了東昌免費建站歡迎大家使用!
經(jīng)過我們的不懈努力,CocoaPods的私有庫寫完了,現(xiàn)在進入集成階段了,倘若對方工程也在使用CocoaPods,我們也樂意開放源碼,那就是開心愉快了,倘若對方工程還是個老古董,我們也不樂意開放源碼,這時候就需要我們自行打包了。我們也知道打包又要考慮架構(gòu)考慮真機和模擬器,很繁瑣,CocoaPods Packager就可以來拯救我們。
Packaging Closed Source SDKs
CocoaPods Packager
打開終端,執(zhí)行下面命令:
這邊提供一個懶人方法,把命令寫成Shell可執(zhí)行文件放在目錄下,就不用每次都敲命令了:
就職于甜橙金融(翼支付)信息技術(shù)部,負責(zé)iOS客戶端開發(fā)
歡迎大家移步本人的小博客 ,不定時更新
打開 Xcode,創(chuàng)建一個新的Framework工程,然后點擊 Next
輸入插件工程名稱(建議使用一個性化的前綴,避免與其他人的插件包名沖突),其他項不需要修改保持工程默認填充的即可,然后點擊Next
然后選中工程名,在TARGETS-Build Settings中,將 Mach-O Type 設(shè)置為 Static Library 如下圖所示
打開 iOSSDK/HBuilder-uniPluginDemo工程目錄,雙擊目錄中的HBuilder-uniPlugin.xcodeproj 文件運行插件開發(fā)主工程
在 Xcode 項目左側(cè)目錄選中主工程名,然后點擊右鍵選擇Add Files to “HBuilder-uniPlugin” ...
然后選擇您剛剛創(chuàng)建的插件工程路徑中,選中插件工程文件,勾選 Create folder references 和 Add to targets 兩項,然后點擊Add
然后在 Xcode 項目左側(cè)目錄選中主工程名,在TARGETS-Build Phases-Dependencies中點擊+
在彈窗中選中插件工程,如圖所示,然后點擊Add,將插件工程添加到Dependencies中
此時可以看到 Dependencies 和 Link Binary With Libraries 都添加了插件工程,如下圖所示
擴展原生功能有兩種方式:
module:不需要參與頁面布局,只需要通過 API 調(diào)用原生功能,比如:獲取當(dāng)前定位信息、數(shù)據(jù)請求等功能,通過擴展module的方式來實現(xiàn);
component:需要參與頁面布局,比如:map、image等需要顯示UI的功能,通過擴展component即組件的方法來實現(xiàn);
新建TestModule類,繼承 DCUniModule,引入 DCUniModule.h 頭文件。
然后在 TestModule.m 文件中添加實現(xiàn)方法
選中工程中的HBuilder-uniPlugin-Info.plist文件右鍵-Open As-Source Code找到dcloud_uniplugins節(jié)點,copy下面的內(nèi)容添加到dcloud_uniplugins節(jié)點下,按插件的實際信息填寫對應(yīng)的項
在 uni-app 項目中調(diào)用 module 方法
生成 uni-app 本地打包資源
首先需要生成本地打包資源,在 HBuilderX 中選您的 uni-app 工程,右鍵-發(fā)現(xiàn)-原生App-本地打→生成本地打包App資源
項目編譯完成后會在 HBuilderX 控制臺輸出資源存路徑,點擊路徑會自動打開資源所在文件夾
接下來,將應(yīng)用資源導(dǎo)入到插件開發(fā)主工程的 HBuilder-Hello/Pandora/apps/ 中,如下圖所示,直接拖進去即可
如下圖所示,將編譯工程選擇為插件項目(DCTestUniPlugin),運行設(shè)備選擇 Generic iOS Device
新建一個 package.json 文件,根據(jù)插件實際情況填寫插件配置信息
然后以插件id為名新建一個文件夾,將編輯好的 package.json 放進去,然后在文件夾中在新建一個 ios (小寫)文件夾,將剛剛生成的依賴庫(DCTestUniPlugin.framework)copy 到 ios 根目錄,這樣我們的插件包就構(gòu)建完成了,如下圖所示
HBuilderX 的 uni-app 項目創(chuàng)建中“nativeplugins”目錄(如不存在則創(chuàng)建)將插件配置到uni-app項目下的“nativeplugins”目錄
uni-app原生插件本地配置
將原生插件配置到uni-app項目的“nativeplugins”下,還需要在manifest.json文件的“App原生插件配置”項下點擊“選擇本地插件”,在列表中選擇需要打包生效的插件:
1、第一步,要先建立一個支持PhoneGap(Cordova)的android工程
因為這個插件本質(zhì)上是安卓插件,用于PhoneGap,因此,要二者支持才行,所以我們要建立一個支持PhoneGap(Cordova)的android工程,插件在這個工程里面編寫。
我們采用cordova CLI來進行工程創(chuàng)建。這樣會比較方便。否則要先創(chuàng)建安卓工程,然后手動將cordova的東西拷到工程文件夾內(nèi),還要修改代碼,麻煩得很。
1)先創(chuàng)建一個cordova項目
在命令行方式下:
[plain] view
plaincopyprint?
cordova create hello com.example.test HelloWorld
cordova create hello com.example.test HelloWorld
這樣就在當(dāng)前路徑,創(chuàng)建了一個名為hello的文件夾,里面是cordova的各種文件
2)設(shè)置cordova支持android平臺
在命令行方式下:
[plain] view
plaincopyprint?
cd hello
cordova platform add android
cd hello
cordova platform add android
這樣在hello\platforms文件夾下,多了一個android子目錄,這個就是我們要的支持phoegap的安卓工程了,插件可以在這個工程里面編寫。
2、編寫插件
1)Hello.java
用eclipse打開該工程
在src下新建包及class
Hello.java:
2)config.xml
修改res/xml/config.xml
在節(jié)點widget里加入:
[html] view
plaincopyprint?
feature name="Hello"
param name="android-package" value="com.example.test.plugin.Hello" /
/feature
3、調(diào)用插件
調(diào)用是javascript唱獨角戲。
1)添加 js/plugin.js
var helloPlugin = {
say: function(successCallback, errorCallback) {
cordova.exec(
successCallback, // success callback function
errorCallback, // error callback function
'Hello', // mapped to our native Java class called "CalendarPlugin"
'sayHello', // with this action name
[] // and this array of custom arguments to create our entry
);
}
}
2)修改js/index.js
修改部分主要在結(jié)尾部分
3)修改首頁index.html
script type="text/javascript" src="cordova.js"/script
script type="text/javascript" src="js/index.js"/script
script type="text/javascript" src="js/plugin.js"/script
script type="text/javascript"
app.initialize();
/script
至此,就完成了一個for phonegap的安卓插件的編寫和調(diào)用過程。