はじめに
Apache CordovaとPhoneGapと何が違うのかよくわからないため調べます。
Apache CordovaとPhoneGapの違い
PhoneGapのFAQから引用すると、以下のような違いらしい。
PhoneGap is an open source distribution of Cordova. Think about Cordova’s relationship to PhoneGap like WebKit’s relationship to Safari or Chrome.
うーん、わからん。調べます↓。
作成したプロジェクトの構成の一部
プロジェクトの構成の一部や、設定ファイルの中身などがいろいろと違う。
hooks
platform ・・・プラっとフォームごとの設定など
-- android
-- ios
-- platforms.json
plugins ・・・プラグイン
-- cordova-plugin-whitelist
-- android.json
-- fetch.json
-- ios.json
www ・・・アプリの画面やページなど
-- css
-- img
-- js
index.html
config.xml ・・・アプリの設定ファイル
hooks
platforms ・・・プラっとフォームごとの設定など
-- ios
-- platforms.json
plugins ・・・プラグイン
-- cordova-plugin-whitelist
-- fetch.json
-- ios.json
www ・・・アプリの画面やページなど
-- css
-- img
-- js
-- res
-- spec
-- icon.png
-- index.html
-- spec.html
config.xml
使用できるバージョンの違い
PhoneGapのほうがちょっとバージョンが古い。
【Cordova】 5.4.1
【PhoneGap】 5.3.9
コマンドの違い
PhoneGapではCordovaの大体のコマンドを実行できるのと、いくつかCordovaには無いコマンドがある模様。
Apache Cordovaではcordovaコマンド、PhoneGapではphonegapコマンドを使い、phonegapコマンドは内部的にcordovaコマンドを使ってたりしますが、phonegap独自のコマンドもある感じです。
Cordova | PhoneGap | 意味 |
---|---|---|
create | create | プロジェクトを作成 |
help | help --help |
コマンドヘルプの表示 |
info | info | プロジェクト情報を生成 |
requirements | requirements | プラットフォーム固有の要件をチェック表示する |
platform | platform | プラットフォームを管理する |
plugin | plugin | プラグインを管理する |
prepare | prepare | ファイルをビルド用にプラットフォームにコピーする |
compile | compile | プラットフォームをビルドする |
clean | clean | プロジェクトのクリーンアップ |
run | run | プロジェクトを実行する |
serve | serve | ローカルウェブサーバーでプロジェクトを実行する |
build | build | プロジェクトのビルド |
emulate | emulate | エミュレート |
--version | version --version |
バージョンを表示 |
--verbose | --verbose | デバッグモードではすべての活動のための詳細なログを出力 |
--no-update-notifier | CLIの更新確認を無効にする | |
install | プロジェクトをインストールする | |
template | 使用できるテンプレートリストの表示やテンプレートからのプロジェクトの作成 | |
local | ローカルシステムにデプロイする | |
remote | phonegap/buildでクラウド上にデプロイする | |
cordova | cordovaコマンドの実行 |
PhoneGap Buildの利用
PhoneGap BuildでリポジトリやZIPファイルから作ったものをビルドできる。
ビルド成功後はQRコードを読み込むことで端末にアプリをインストールできる。
無料でも有料でも制限があるが、有料版だとアプリ最大サイズが大きくてもよかったりする。Creative Cloudに入っているともれなく一番よいプランで利用できる。(プランを確認)
Adobe PhoneGap Enterpriseの利用
企業向けのものがある。サポートもついているらしい。
The PhoneGap Developer Appの利用
ローカルでPhoneGap環境を作って、$ phonegap serve
をコンソールから実行し、専用アプリをダウンロードしたあと、コンソールに表示されているアドレス(192.168.3.6:3000など)を指定すると、作っているアプリをiPhoneなどの端末で確認できるというもの。
まとめ
Adobeにお金を払っている人はPhoneGapを使ったほうがPhoneGap Buildの有料版が使えるのでお得なのかもしれないです。
プラグインもPhoneGap用とかあるみたいな感じがしました。
明日は何かしら作ってみようと思います。