ionicカスタムプラグイン

4539 ワード

概要
ionicはWEB開発技術に専念し、HTML 5に基づいて携帯電話プラットフォームのようなオリジナルアプリケーションを作成する開発フレームワークである.AngularJSとSassがバインドされています.このフレームワークの目的は,webの観点から携帯電話アプリケーションを開発し,PhoneGapのコンパイルプラットフォームに基づいて,各プラットフォームにコンパイルされたアプリケーションを実現することである.
環境構築
Node.jsのインストールは私の前の編を見てください.ここではあまり言いません.
1.plugmanプラグインのインストール、端末入力
sudo npm install -g plugman```
         

####2.         ZJPlugman,          
         
plugman create --name #pluginName# --plugin_id #pluginID# --plugin_version #version# [--path ] [--variable NAME=VALUE]

 #pluginName#    ZJPlugman。
 #pluginID#     cordova.plugin.ZJPlugman
 #version#     0.0.1
[--path ] [--variable NAME=VALUE]         ,     。         (desktop)        ZJPlugman

plugman create --name ZJPlugman --plugin_id cordova.plugin.ZJPlugman --plugin_version 0.0.1
       

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-f86c2d653edff36b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
####3.        
 ZJPlugman     Android ios  , platform   android ios  ,          ,    Android iOS  

cd ZJPlugman plugman platform add --platform_name android plugman platform add --platform_name ios
       iOS  ,      

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-a79187666a1de333.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
####4.      
1.      :plugin.xml

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-29cfcad2422c5a9a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
              [JSON](http://json.cn/)                   
>           :
(1) id:    ,              cordova.plugin.ZJPlugman
(2) name:    ,         ZJPlugman
(3) js-module:   javascript    ,src    www/ZJPlugman.js
(4) platform:     ,              “ plugman platform add --platform_name ios ”     ,      iOS       。


![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-3c306bc08a792a85.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2.   www/ZJPlugman.js  
>     :
      cordova  exec ;
          
exec(success, error, "DZFPlugin", "coolMethod", [arg0]);
success:          
error :          
"DZFPlugin" :      
"coolMethod" :        ,      
[arg0]:    ,         
   js      ,        demo,                       ,                    。

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-c72007b5148367dc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

#       
  [   ](http://www.jianshu.com/p/fbd666fd2977)   demo,    

プロジェクトディレクトリの下に入ると、私のところのdemoはFirstIonic sudo cordova plugin add plugin-idまたはプラグインパスと呼ばれています.本プロジェクトはプラグインのローカルパスです.インストールに成功したかどうかは、iOSを例に挙げてください.

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-7580d4fb1181019c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                     

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-0ad0dbaeb08fd827.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
        platforms/ios       iOS         

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-393a82c8c1e276db.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
#        
                www      Staging     www
    `/Staging/www/templates/tab-dash.html`    
      

クリック

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-d4d2088918fed0e8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
     `Staging/www/js/controllers.js`    
      

.controller('CustomMethodController', function($scope){ $scope.handleClick = function() { successCallBack = function(num) { alert(num); } errorCallBack = function(data) { alert(data); } cordova.plugins.ZJPlugman.coolMethod("呼び出し成功~",successCallBack,errorCallBack);})

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-da3aea412f4591cf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

#    

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-9a287f42b0fd3c9a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1097226-30a7ca9a5705be28.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

[FirstIonic  ](https://github.com/948769029/FirstIonic)    
---
#   
       ,          ,        
         、  、   
###  :[552048526]()