ionicカスタムプラグイン
4539 ワード
概要
ionicはWEB開発技術に専念し、HTML 5に基づいて携帯電話プラットフォームのようなオリジナルアプリケーションを作成する開発フレームワークである.AngularJSとSassがバインドされています.このフレームワークの目的は,webの観点から携帯電話アプリケーションを開発し,PhoneGapのコンパイルプラットフォームに基づいて,各プラットフォームにコンパイルされたアプリケーションを実現することである.
環境構築
Node.jsのインストールは私の前の編を見てください.ここではあまり言いません.
1.plugmanプラグインのインストール、端末入力
plugman create --name ZJPlugman --plugin_id cordova.plugin.ZJPlugman --plugin_version 0.0.1
cd ZJPlugman plugman platform add --platform_name android plugman platform add --platform_name ios
プロジェクトディレクトリの下に入ると、私のところのdemoはFirstIonic sudo cordova plugin add plugin-idまたはプラグインパスと呼ばれています.本プロジェクトはプラグインのローカルパスです.インストールに成功したかどうかは、iOSを例に挙げてください.
クリック
.controller('CustomMethodController', function($scope){ $scope.handleClick = function() { successCallBack = function(num) { alert(num); } errorCallBack = function(data) { alert(data); } cordova.plugins.ZJPlugman.coolMethod("呼び出し成功~",successCallBack,errorCallBack);})
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]()