ios插件式開發(fā),ios終端插件

如何學(xué)習(xí) iOS Cydia 插件開發(fā)

支持ios8.12系統(tǒng)的暫時(shí)還不清楚,之前是可以通過插件包單獨(dú)導(dǎo)出,再放入安裝目錄重啟安裝。 插件在下載時(shí)會(huì)緩存到 /var/mobile/Library/Caches/com.saurik.Cydia/archives 然后再安裝,在下載安裝過程中直接提取(Cydia在安裝完后先別急點(diǎn)擊注銷或重啟,等提取完了再點(diǎn)),已安裝的可以選擇再次安裝,在安裝過程中提取,其他軟件等數(shù)據(jù)的話都可以用pc端的同步助手備份數(shù)據(jù),詳細(xì)的可以查找用同步助手備份數(shù)據(jù)教程,希望可以幫助到你,望采納……

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了東昌免費(fèi)建站歡迎大家使用!

iOS開發(fā)之CocoaPods:插件篇一 CocoaPods Packager

經(jīng)過我們的不懈努力,CocoaPods的私有庫寫完了,現(xiàn)在進(jìn)入集成階段了,倘若對方工程也在使用CocoaPods,我們也樂意開放源碼,那就是開心愉快了,倘若對方工程還是個(gè)老古董,我們也不樂意開放源碼,這時(shí)候就需要我們自行打包了。我們也知道打包又要考慮架構(gòu)考慮真機(jī)和模擬器,很繁瑣,CocoaPods Packager就可以來拯救我們。

Packaging Closed Source SDKs

CocoaPods Packager

打開終端,執(zhí)行下面命令:

這邊提供一個(gè)懶人方法,把命令寫成Shell可執(zhí)行文件放在目錄下,就不用每次都敲命令了:

就職于甜橙金融(翼支付)信息技術(shù)部,負(fù)責(zé)iOS客戶端開發(fā)

歡迎大家移步本人的小博客 ,不定時(shí)更新

uniapp原生插件開發(fā)(iOS)

打開 Xcode,創(chuàng)建一個(gè)新的Framework工程,然后點(diǎn)擊 Next

輸入插件工程名稱(建議使用一個(gè)性化的前綴,避免與其他人的插件包名沖突),其他項(xiàng)不需要修改保持工程默認(rèn)填充的即可,然后點(diǎn)擊Next

然后選中工程名,在TARGETS-Build Settings中,將 Mach-O Type 設(shè)置為 Static Library 如下圖所示

打開 iOSSDK/HBuilder-uniPluginDemo工程目錄,雙擊目錄中的HBuilder-uniPlugin.xcodeproj 文件運(yùn)行插件開發(fā)主工程

在 Xcode 項(xiàng)目左側(cè)目錄選中主工程名,然后點(diǎn)擊右鍵選擇Add Files to “HBuilder-uniPlugin” ...

然后選擇您剛剛創(chuàng)建的插件工程路徑中,選中插件工程文件,勾選 Create folder references 和 Add to targets 兩項(xiàng),然后點(diǎn)擊Add

然后在 Xcode 項(xiàng)目左側(cè)目錄選中主工程名,在TARGETS-Build Phases-Dependencies中點(diǎn)擊+

在彈窗中選中插件工程,如圖所示,然后點(diǎn)擊Add,將插件工程添加到Dependencies中

此時(shí)可以看到 Dependencies 和 Link Binary With Libraries 都添加了插件工程,如下圖所示

擴(kuò)展原生功能有兩種方式:

module:不需要參與頁面布局,只需要通過 API 調(diào)用原生功能,比如:獲取當(dāng)前定位信息、數(shù)據(jù)請求等功能,通過擴(kuò)展module的方式來實(shí)現(xiàn);

component:需要參與頁面布局,比如:map、image等需要顯示UI的功能,通過擴(kuò)展component即組件的方法來實(shí)現(xiàn);

新建TestModule類,繼承 DCUniModule,引入 DCUniModule.h 頭文件。

然后在 TestModule.m 文件中添加實(shí)現(xiàn)方法

選中工程中的HBuilder-uniPlugin-Info.plist文件右鍵-Open As-Source Code找到dcloud_uniplugins節(jié)點(diǎn),copy下面的內(nèi)容添加到dcloud_uniplugins節(jié)點(diǎn)下,按插件的實(shí)際信息填寫對應(yīng)的項(xiàng)

在 uni-app 項(xiàng)目中調(diào)用 module 方法

生成 uni-app 本地打包資源

首先需要生成本地打包資源,在 HBuilderX 中選您的 uni-app 工程,右鍵-發(fā)現(xiàn)-原生App-本地打→生成本地打包App資源

項(xiàng)目編譯完成后會(huì)在 HBuilderX 控制臺(tái)輸出資源存路徑,點(diǎn)擊路徑會(huì)自動(dòng)打開資源所在文件夾

接下來,將應(yīng)用資源導(dǎo)入到插件開發(fā)主工程的 HBuilder-Hello/Pandora/apps/ 中,如下圖所示,直接拖進(jìn)去即可

如下圖所示,將編譯工程選擇為插件項(xiàng)目(DCTestUniPlugin),運(yùn)行設(shè)備選擇 Generic iOS Device

新建一個(gè) package.json 文件,根據(jù)插件實(shí)際情況填寫插件配置信息

然后以插件id為名新建一個(gè)文件夾,將編輯好的 package.json 放進(jìn)去,然后在文件夾中在新建一個(gè) ios (小寫)文件夾,將剛剛生成的依賴庫(DCTestUniPlugin.framework)copy 到 ios 根目錄,這樣我們的插件包就構(gòu)建完成了,如下圖所示

HBuilderX 的 uni-app 項(xiàng)目創(chuàng)建中“nativeplugins”目錄(如不存在則創(chuàng)建)將插件配置到uni-app項(xiàng)目下的“nativeplugins”目錄

uni-app原生插件本地配置

將原生插件配置到uni-app項(xiàng)目的“nativeplugins”下,還需要在manifest.json文件的“App原生插件配置”項(xiàng)下點(diǎn)擊“選擇本地插件”,在列表中選擇需要打包生效的插件:

如何寫一個(gè)iOS下自動(dòng)更新的插件

 1、第一步,要先建立一個(gè)支持PhoneGap(Cordova)的android工程

因?yàn)檫@個(gè)插件本質(zhì)上是安卓插件,用于PhoneGap,因此,要二者支持才行,所以我們要建立一個(gè)支持PhoneGap(Cordova)的android工程,插件在這個(gè)工程里面編寫。

我們采用cordova CLI來進(jìn)行工程創(chuàng)建。這樣會(huì)比較方便。否則要先創(chuàng)建安卓工程,然后手動(dòng)將cordova的東西拷到工程文件夾內(nèi),還要修改代碼,麻煩得很。

1)先創(chuàng)建一個(gè)cordova項(xiàng)目

在命令行方式下:

[plain] view

plaincopyprint?

cordova create hello com.example.test HelloWorld

cordova create hello com.example.test HelloWorld

這樣就在當(dāng)前路徑,創(chuàng)建了一個(gè)名為hello的文件夾,里面是cordova的各種文件

2)設(shè)置cordova支持android平臺(tái)

在命令行方式下:

[plain] view

plaincopyprint?

cd hello

cordova platform add android

cd hello

cordova platform add android

這樣在hello\platforms文件夾下,多了一個(gè)android子目錄,這個(gè)就是我們要的支持phoegap的安卓工程了,插件可以在這個(gè)工程里面編寫。

2、編寫插件

1)Hello.java

用eclipse打開該工程

在src下新建包及class

Hello.java:

2)config.xml

修改res/xml/config.xml

在節(jié)點(diǎn)widget里加入:

[html] view

plaincopyprint?

feature name="Hello"

param name="android-package" value="com.example.test.plugin.Hello" /

/feature

3、調(diào)用插件

調(diào)用是javascript唱獨(dú)角戲。

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

至此,就完成了一個(gè)for phonegap的安卓插件的編寫和調(diào)用過程。

當(dāng)前題目:ios插件式開發(fā),ios終端插件
文章起源:http://muchs.cn/article4/phepoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、域名注冊、網(wǎng)站制作、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)