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筆記
- python學習筆記(1Python筆記
- Vue學習筆記1Vue筆記
- swift學習筆記《1》Swift筆記
- HTML學習筆記1HTML筆記
- ADworld學習筆記(1)筆記
- flex:1學習筆記Flex筆記
- git學習筆記 1Git筆記
- git學習筆記1Git筆記
- SLAM學習筆記(1)SLAM筆記
- golang 學習筆記1Golang筆記
- HTML學習筆記(1)HTML筆記
- hibernate學習筆記(1)筆記
- spring學習筆記(1)Spring筆記
- Leetcode學習筆記(1)LeetCode筆記
- Numpy學習筆記 1筆記
- React學習筆記1—起步React筆記
- webpack1學習筆記Web筆記
- Scrapy 框架 (學習筆記-1)框架筆記
- Spring框架學習筆記(1)Spring框架筆記
- Vue(1)之—— Vuex學習筆記Vue筆記
- Node.js學習筆記1Node.js筆記
- <node.js學習筆記(1)>Node.js筆記
- vue原始碼學習筆記1Vue原始碼筆記
- Hadoop學習筆記——————1、Hadoop概述Hadoop筆記
- shell指令碼學習筆記-1指令碼筆記
- 數論學習筆記 (1):整除筆記
- Java 學習筆記--Day1Java筆記
- 《Netty實戰》-學習筆記1Netty筆記
- springboot 開發學習筆記1Spring Boot筆記
- Golang學習筆記(1):包管理Golang筆記
- G01學習筆記-1筆記
- Vue_cli——學習筆記1Vue筆記
- 強化學習-學習筆記1 | 基礎概念強化學習筆記
- JavaScript學習筆記1—快速入門JavaScript筆記
- 資料結構學習筆記1資料結構筆記
- 學習Python的日子 Linux筆記(1)PythonLinux筆記
- Spring Boot 學習筆記(1):快速上手Spring Boot筆記