cordova 插件開(kāi)發(fā)

本文目的

正確快速配置插件中xml,jshtml之間的關(guān)系琳轿。

環(huán)境配置

npm版本5.5.1,cordova版本7.1.0逗爹,本文以iOS為例進(jìn)行說(shuō)明绑蔫。

插件目錄

cordova-plugin-splashscreen為例,其目錄結(jié)果如圖所示:

Snip20171108_3.png

如果是自定義插件其中四個(gè)文件必不可少县习,分別是package.json涮母,src文件夾,www文件夾plugin.xml

  • plugin.xml文件

    主要作用:
    1.決定html該如何調(diào)用js
    2.配置原生(native)界面的類名
    3.其它作用

<?xml version="1.0" encoding="UTF-8" ?>
<plugin xmlns="http://phonegap.com/ns/plugins/1.0"
    id="cordova-plugin-toast"
    version="1.0.0">
    <name>toastPlugin</name>
    <description>toast插件</description>
    
    <js-module src="www/toast.js" name="toastPlugin">
        <clobbers target="cordova.plugins.toastName" />
    </js-module>
    <!--src:插件中www文件夾下的JS文件全稱,name:測(cè)試過(guò)程發(fā)現(xiàn)修改并沒(méi)有什么影響躁愿,可能有什么用處叛本,只是現(xiàn)在沒(méi)發(fā)現(xiàn),target:這里有兩種寫法彤钟,不同的寫法標(biāo)志著plugin.xml来候、js和html中的代碼不同,具體不同點(diǎn)逸雹,下文進(jìn)行描述-->
    
    <platform name="ios">
        <source-file src="src/ios/TestPlugin.m" />
        <header-file src="src/ios/TestPlugin.h" />
        <source-file src="src/ios/TestViewController.m" />
        <header-file src="src/ios/TestViewController.h" />
        <resource-file src="src/ios/TestViewController.xib" />
        <resource-file src="src/ios/test.png" />
        
        <config-file target="config.xml" parent="/widget">
            <feature name="toast">
                <param name="ios-package" value="TestPlugin" />
            </feature>
        </config-file>
    </platform>
</plugin>
  • src文件夾

    存放原生的代碼营搅。
    Snip20171108_4.png
  • www文件夾
    存放js文件。

  • package.json文件
    用來(lái)描述該插件的json文件

{
    "name":"cordova-plugin-toast",
    "version":"1.0.0"
}

這個(gè)文件一定要配置峡眶,否則會(huì)報(bào)錯(cuò)如圖:


Snip20171107_6.png
  • 創(chuàng)建插件文件夾


    Snip20171108_14.png

    Snip20171108_15.png

xml剧防、js和原生代碼關(guān)系

Snip20171107_8.png

xml、js和html關(guān)系

js代碼一

若自定義插件中js文件是這樣的:


插件中js

那么插件添加到項(xiàng)目中是在Xcode中js文件是這樣的:


xcode中js文件

三者對(duì)應(yīng)關(guān)系:
Snip20171108_6.png
js代碼二

若自定義插件中js文件是這樣的:


Snip20171108_10.png

那么插件添加到項(xiàng)目中是在Xcode中js文件是這樣的:


Snip20171108_11.png

三者對(duì)應(yīng)關(guān)系:
Snip20171108_13.png

添加插件

Snip20171107_5.png

參考文章
cordova安裝和插件詳解
使用Cordova開(kāi)發(fā)iOS App -- 環(huán)境搭建
使用Cordova開(kāi)發(fā)iOS App -- 開(kāi)發(fā)iOS插件
使用Cordova開(kāi)發(fā)iOS App -- 打包插件及JS腳本
詳細(xì)cordova講解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辫樱,一起剝皮案震驚了整個(gè)濱河市峭拘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狮暑,老刑警劉巖鸡挠,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異搬男,居然都是意外死亡拣展,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門缔逛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)备埃,“玉大人姓惑,你說(shuō)我怎么就攤上這事“唇牛” “怎么了于毙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)辅搬。 經(jīng)常有香客問(wèn)我唯沮,道長(zhǎng),這世上最難降的妖魔是什么堪遂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任介蛉,我火速辦了婚禮,結(jié)果婚禮上溶褪,老公的妹妹穿的比我還像新娘币旧。我一直安慰自己,他們只是感情好竿滨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布音诫。 她就那樣靜靜地躺著帽借,像睡著了一般。 火紅的嫁衣襯著肌膚如雪忧勿。 梳的紋絲不亂的頭發(fā)上垫言,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天贰剥,我揣著相機(jī)與錄音,去河邊找鬼筷频。 笑死蚌成,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的凛捏。 我是一名探鬼主播担忧,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼坯癣!你這毒婦竟也來(lái)了瓶盛?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤示罗,失蹤者是張志新(化名)和其女友劉穎惩猫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蚜点,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡轧房,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绍绘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奶镶。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迟赃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出厂镇,到底是詐尸還是另有隱情纤壁,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布剪撬,位于F島的核電站摄乒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏残黑。R本人自食惡果不足惜馍佑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望梨水。 院中可真熱鬧拭荤,春花似錦、人聲如沸疫诽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)奇徒。三九已至雏亚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摩钙,已是汗流浹背罢低。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胖笛,地道東北人网持。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像长踊,于是被迫代替她去往敵國(guó)和親功舀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容