PhoneGap學習筆記1
PhoneGap的簡介
PhoneGap(全稱Adobe PhoneGap)基於開源的移動開發框架Cordova。PhoneGap在Cordova的基礎新增了PhoneGap Developer App, PhoneGap Desktop App, PhoneGap Build和PhoneGap Enterprise。PhoneGap的特點:
- 支援各大主流手機作業系統。
- 快速除錯,不需要重新編譯。
- 支援實時版本更新。
PhoneGap使用例項
這個例子是在Mac中,PhoneGap的安裝,工程的建立,並在iOS中除錯以及打包ipa檔案。
例子中的命令需要root許可權。
一、安裝
需要的環境:Node.js
node安裝完成之後,開啟終端輸入:
$ npm install -g phonegap@latest
二、建立
新建一個名為 myApp的目錄。在myApp目錄下建立一個工程,BundleId為org.myapp.sample,名稱叫appSample(可以在將來建立出來的config.xml檔案中修改)。
$ phonegap create myApp --id "org.myapp.sample" --name "appSample"
提示
Creating a new cordova project.
三、除錯
先在手機上下載PhoneGap Developer App。在App Store搜尋PhoneGap就能找到。
在終端輸入
$ cd myApp/www/
$ phonegap serve
提示(其中ip是個例子)
[phonegap] starting app server...
[phonegap] listening on 192.168.1.11:3000
[phonegap]
[phonegap] ctrl-c to stop the server
[phonegap]
開啟PhoneGap Developer App。輸入ip地址,點選connect。
如果成功,PhoneGap Developer App就通過這個ip地址連線到了電腦上的phonegap服務。
PhoneGap Developer App將執行myApp目錄下的工程。
可以使用編輯器編輯myApp目錄下的檔案,進行debug。
編輯的工程中並儲存之後,會很快反映到PhoneGap Developer App上。
用四個手指點選螢幕,會重新整理程式。
用三個手指點選螢幕,會斷開連線,退到輸入ip的介面。
四、打包
這裡用到了PhoneGap Build
1)準備好BundleId(這個例子中是org.myapp.sample)對應的的.p12檔案和.mobileprovision檔案。
2)在github註冊賬號,並建立一個空的repository。假設生成的repository的HTTPS為https://github.com/xxx/myApp.git,SSH為git@github.com:xxx/myApp.git。
在myApp目錄下
$ git init
$ git add .
$ git commit -m 'init'
$ git remote add origin git@github.com:xxx/myApp.git
$ git push -u origin master
3)開啟PhoneGap Build,註冊賬號後進入建立介面。
複製repository的HTTPS(這個例子中是https://github.com/xxx/myApp.git)到輸入框,點選“Pull from .git repository”。
提示 Fetching repo。
完成後點選Ready to build
。
點選應用的圖示進入編輯介面。
找到iOS下的 “No key selected“,選擇 “add a key...“,輸入title,匯入.p12檔案和.mobileprovision檔案,點選“submit key“
Pending成功後,點選ipa即可下載打包好的ipa檔案。
相關連結:
相關文章
- 學習筆記1筆記
- 學習筆記-1筆記
- swift學習筆記《1》Swift筆記
- Vue學習筆記1Vue筆記
- Numpy學習筆記 1筆記
- HTML學習筆記1HTML筆記
- flex:1學習筆記Flex筆記
- Numpy學習筆記(1)筆記
- SLAM學習筆記(1)SLAM筆記
- Oracle學習筆記1Oracle筆記
- mysql學習筆記-1MySql筆記
- Zynq學習筆記(1)筆記
- scapy學習筆記(1)筆記
- Git—學習筆記1Git筆記
- perl學習筆記1筆記
- Oracle學習筆記-1Oracle筆記
- git學習筆記 1Git筆記
- HTML學習筆記(1)HTML筆記
- git學習筆記1Git筆記
- golang 學習筆記1Golang筆記
- Scrapy 框架 (學習筆記-1)框架筆記
- React學習筆記1—起步React筆記
- webpack1學習筆記Web筆記
- hibernate學習筆記(1)筆記
- python學習筆記(1Python筆記
- ADworld學習筆記(1)筆記
- spring學習筆記(1)Spring筆記
- Android學習筆記(1)Android筆記
- Linux學習筆記1Linux筆記
- hibernate學習筆記 1筆記
- GTK+學習筆記1筆記
- 機器學習的學習筆記1機器學習筆記
- PL/SQL學習筆記-1SQL筆記
- ruby 字串學習筆記1字串筆記
- Flex學習筆記(Day 1)Flex筆記
- oracle 學習筆記---效能優化學習(1)Oracle筆記優化
- Java 學習筆記--Day1Java筆記
- Vue(1)之—— Vuex學習筆記Vue筆記