Ionic Mac 環境配置

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

Ionic Mac 環境配置

·??????? 安裝cordova之前要安裝nodejs 會包含npm安裝(npm是個包管理器),到官網下載https://nodejs.org/en/download/ 是個pkg包下載之后雙擊下載包運行然后 step by step,osx下會自動添加環境變量,不用手動配置,默認安裝到、usr/local下,可以更改目錄?

這一步就可以安裝cordova了和ionic (這一步的主要問題是cordova安裝包的鏡像問題)

·???????

如果提示上面的就表示安裝成功了。$cordova –v;ionic –v

創建Ionic項目 ionic start myIonic blank

其中myIonic為我們的項目名稱?
執行過程它會從github下載項目源碼,請等待。。。?
執行完畢后你到開發目錄下查看會發現多了一個名為myIonic的文件夾,這個文件夾就是Ionic項目的所在目錄了。?
目錄下有以下文件:

hooks?????????? //google之后這個目錄應該是在編譯cordova時自定義的腳本命令,方便整合到我們的編譯系統和版本控制系統中

plugins???????? //cordova插件的目錄,插件的安裝下一節詳述

scss??????????? //scss文件,發布時編譯這個目錄下的文件輸出到www的css目錄中

www???????????? //我們的開發目錄,頁面、樣式、腳本和圖片都放在這個目錄下

--css

--img

--js

--lib

--index.html

bower.json????? //bower配置文件

config.xml????? //Ionic的配置文件 ?可以配置app的id,名稱、描述起始頁和一起其他配置

gulpfile.js???? //gulp構建工具的執行文件,在這個文件中創建任務實現編譯scss,css、js優化等

ionic.project?? //Ionic的項目文件可以配置Ionic命令中livereload的監控文件

package.json??? //npm配置文件

啟動測試服務器:ionic serve

部署到手機和cordova插件的使用

一個簡單的Web應用我們已經開發完成了,接下來我們就要做一些部署到移動端之前的準備了。?
Ionic支持兩個平臺ios、android,默認的Ionic項目并沒有添加這兩個平臺,我們需要手動添加,cd到開發目錄下執行命令:

ionic platform add android

ionic platform add ios

一般項目都需要兩個平臺同時部署,所以我們就添加兩個,執行完畢之后執行命令查看你已經添加的平臺列表:

ionic platform list

結果:

Installed platforms: android 4.0.0, ios 3.8.0

Available platforms: amazon-fireos, blackberry10, browser, firefoxos, windows, windows8, wp8

?

接下來的部署我們分開講述:

http://cordova.apache.org/docs/en/5.1.1/guide/platforms/android/index.html

Install the Java Development Kit (JDK)

Install?Java Development Kit (JDK) 7?or later.

When installing on Windows you also need to set?JAVA_HOME?Environment Variable according to JDK installation path (for example, C:\Program Files\Java\jdk1.7.0_75).

Install the Android SDK

Install the?Android Stand-alone SDK Tools?or?Android Studio. Procceed with?Android?Studio?if you plan developing new Cordova for Android plugins or using native tools to run and debug Android platform. Otherwise,Android?Stand-alone SDK?Tools?are enough to build and deploy Android application.

Detailed installation instructions are available as part of installation links above.

For Cordova command-line tools to work, or the CLI that is based upon them, you need to include the SDK'stools?and?platform-tools?directories in your?PATH. On a Mac, you can use a text editor to create or modify the~/.bash_profile?file, adding a line such as the following, depending on where the SDK installs:

??? export PATH=${PATH}:/Development/android-sdk/platform-tools:/Development/android-sdk/tools

This line in?~/.bash_profile?exposes these tools in newly opened terminal windows. If your terminal window is already open in OSX, or to avoid a logout/login on Linux, run this to make them available in the current terminal window:

??? $ source ~/.bash_profile

Android?
Android部署分真機和虛擬機,其實方法類似,在部署之前需要安裝JDK、Android SDK到開發環境中,配置好JDK的JAVA_HOME和Android SDK的ANDROID_HOME到環境變量中去,并把Android SDK安裝目錄添加到Path中。?
配置好之后打開PowerShell輸入命令返回正確:

adb version

·?????? 1

接下來就簡單了,把手機連接到電腦,并開啟usb調試模式,執行命令:

ionic run android

·?????? 1

Ionic開始編譯項目生成apk并遠程安裝到手機上后自動打開應用,是不是很簡單?

IOS?
ios部署需要一臺mac電腦,在mac電腦上面根據本篇ionic的安裝過程安裝環境之后,添加ios平臺到項目,因為apple開發的證書限制我們在沒有申請購買apple賬號的情況下,使用虛擬機來部署我們的應用,在部署之前需要使用npm安裝一個ios-sim插件用來調用模擬器的,執行命令:

sudo npm install -g ios-sim

·?????? 1

安裝好之后,cd 到開發目錄下執行:

sudo ionic build ios

4.調試

我們在前面已經說過,在開發前期我們一般會在web中調試,而Ionic為我們提供了非常方面的web調試環境,只需要執行ionic serve就可以實現lievereload,而在部署到移動端后也可以開啟livereload的,我們只需要修改下我們run命令參數:

ionic run android --livereload -c -s
·?????? 1

這是android的調試模式,無論在虛擬機上還是在手機上都可以實現livereload,ios則只需要把android修改為ios即可,不用每次開發完成編譯再部署!-c是開啟客戶端日志輸出,-s是開啟服務器端日志輸出。–livereload參數的的意義在于修改生成包中的起始頁面地址,修改為遠程服務器地址這樣就可以做到修改即通知客戶端刷新頁面了。

5.ios打包、android打包

能使用Ionic來開發app的很可能對Ios和android的app打包發布流程不是很熟悉,我這里簡單說明下:?
Android?
Android的打包比較簡單執行命令:

ionic build android -release 
·?????? 1

找到www/platform目錄下生成的apk包,此時的apk還不能被安裝到手機上,還需要一步簽名操作,大家可以參考:?
http://www.cnblogs.com/qianxudetianxia/archive/2011/04/09/2010468.html

IOS?
ipa文件的打包需要現在apple develop網站上注冊一個賬號,在網站申請生產環境的證書導入到你的開發機中和開發機綁定才可以使用xcode導出,詳情參閱:?
http://blog.csdn.net/songrotek/article/details/8448331?
http://www.mexiqq.com/2014/07/25/xcode6+ios8%E6%9C%80%E6%96%B0%E7%9C%9F%E6%9C%BA%E8%B0%83%E8%AF%95%E6%95%99%E7%A8%8B/

?

http://cordova.apache.org/docs/en/5.1.1/guide/platforms/android/index.html

轉載于:https://my.oschina.net/anziguoer/blog/634450

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285458.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285458.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285458.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【數據庫原理及應用】經典題庫附答案(14章全)——第六章:關系數據庫設計過程

【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識 【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識 【數據庫原理及應用】經典題庫附答案(14章全)——第三章:結構化查詢語言SQL 【數據庫原理及應用】經典題庫附答案(14章…

(03).NET MAUI實戰 基礎控件

1.概要本章將繼續介紹.NET MAUI中的常用基礎控件,讓剛剛接觸MAUI的小伙伴有寫基礎的認識,心里有底開發起來將得心應手。下面將列出一些常用的基礎控件:控件名中文名稱說明Button按鈕與WPF中的基礎用法無太大變化CheckBox單選框與WPF中的基礎用…

ffmpeg源碼分析及mp4文件解析

一.mp4文件的組織 1. mp4文件的box(ffmpeg中叫atom) mp4是由一系列的box組成的,每個box的header是8個字節(4字節的長度,4字節的type) 第一個box比較特殊,其type類型為ftyp,還包含一個sub-type 0000000: 0000 0020 6674 7970 6973 6f6d 0000 0200 ... f…

【數據庫原理及應用】經典題庫附答案(14章全)——第七章:數據庫恢復技術

【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識 【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識 【數據庫原理及應用】經典題庫附答案(14章全)——第三章:結構化查詢語言SQL 【數據庫原理及應用】經典題庫附答案(14章…

C++庫(Google Breakpad)

Google Breakpad是什么? 一個開源的多平臺崩潰報告系統。 Google breakpad是一個非常實用的跨平臺的崩潰轉儲和分析模塊,它支持Windows,Linux和Mac和Solaris。由于他本身跨平臺,所以很大程度上減少了我們在平臺移植時的工作&#…

java eleven進度條

2019獨角獸企業重金招聘Python工程師標準>>> 一個矩形組件 MethodDescribleJProgrssBar()不帶進度字符,最小值0最大值100的水平進度條JProgressBar(int orient)VERTICAL/HORIZONTALJProgressBar(int in,int max)指定最大最小的水平進度條JProgressBar(in…

Docker:多階段構建 ASP.NET Core 應用鏡像

本文選自『.NET大牛之路』知識星球,發布于2022年05月25日。今天我們一起來寫 Dockerfile 構建一個 ASP.NET Core 應用鏡像,同時還會將鏡像發布到 Docker Hub 倉庫。1創建示例 Web 應用程序為了演示,我們先創建一個 ASP.NET Core 應用程序&…

[轉]【JAVA各版本特性】JAVA 1.0

閑來想了解下各版本之間的特性,搜索沒有最新的特性說明,故想寫一份。廢話不多說。 JDK Version 1.0 1996-01-23 Oak(橡樹) 初代版本,偉大的一個里程碑,但是是純解釋運行,使用外掛JIT,性能比較差&#xff0…

【數據庫原理及應用】經典題庫附答案(14章全)——第八章:數據庫并發控制

【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識 【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識 【數據庫原理及應用】經典題庫附答案(14章全)——第三章:結構化查詢語言SQL 【數據庫原理及應用】經典題庫附答案(14章…

Tomcat(Windows)

百度云:鏈接:http://pan.baidu.com/s/1pKYrf79 密碼:56t0官網下載網址:http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.0.M13/bin/ 轉載于:https://www.cnblogs.com/haxianhe/p/9271103.html

北京Uber優步司機獎勵政策(3月11日)

滴快車單單2.5倍,注冊地址:http://www.udache.com/ 如何注冊Uber司機(全國版最新最詳細注冊流程)/月入2萬/不用搶單:http://www.cnblogs.com/mfryf/p/4612609.html 優步獎勵低/不掙錢/怎么辦?看這里:http://www.cnblogs.com/mfry…

【招聘(廣州)】成功易(廣州).Net Core中高級開發工程師

成功易(廣州)信息技術有限公司簡介成功易是一家集團性公司,創立于2002年,總部位于北京,旗下擁有7家子公司。廣州成功易成立于2019年,人員逐漸增長150人,組織架構完善, 我們是騰訊廣告…

【數據庫原理及應用】經典題庫附答案(14章全)——第九章:數據庫安全性

【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識 【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識 【數據庫原理及應用】經典題庫附答案(14章全)——第三章:結構化查詢語言SQL 【數據庫原理及應用】經典題庫附答案(14章…

webstrom使用方法

一、設置file-settings- -color&fonts設置,字體 主體 -file and code templates模板ctrlr 查找,替換1 雙擊shift 快速查找2 file -new project 新建文件夾3 file-new 新建html css js等4 右鍵-local history 查看歷史5 雙擊選擇某個元素,…

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' 解決Mysql錯誤

1、停止 服務 PS C:\WINDOWS\system32> net stop mysql mysql 服務正在停止. mysql 服務已成功停止。2、執行 mysqld --shared-memory --skip-grant-tables PS C:\WINDOWS\system32> mysqld --shared-memory --skip-grant-tables ------以下操作 另外打開一個 終端--…

xcode 設置快捷鍵 整行上下移動

2019獨角獸企業重金招聘Python工程師標準>>> 設置整行代碼上下移動:找到Xcode中的自帶的配置文件:/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/IDETextKeyBindingSet.plist用文本編輯IDETextKeyBind…

【數據庫原理及應用】經典題庫附答案(14章全)——第十章:數據庫完整性

【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識 【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識 【數據庫原理及應用】經典題庫附答案(14章全)——第三章:結構化查詢語言SQL 【數據庫原理及應用】經典題庫附答案(14章…

用.Net Core接入微信公眾號開發

Part1前言最近想寫一點基于.Net Core微信公眾號開發的文章Part2測試公眾號申請測試公眾號申請地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?tsandbox/login微信公眾號開發文檔:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html通過微…

騰訊、百度、小米等7家互聯網各大廠的中臺建設怎么樣了?

中臺是真正為前臺而生的平臺(可以是技術平臺,業務能力甚至是組織機構),它存在的唯一目的就是更好的服務前臺規模化創新,進而更好的響應服務引領用戶,使企業真正做到自身能力與用戶需求的持續對接。 以下轉載…

JAVA基礎知識之網絡編程——-基于AIO的異步Socket通信

異步IO 下面摘子李剛的《瘋狂JAVA講義》 按照POSIX標準來劃分IO,分為同步IO和異步IO。對于IO操作分為兩步,1)程序發出IO請求。 2)完成實際的IO操作。 阻塞IO和非阻塞IO都是針對第一步來劃分的,如果發出IO請求會阻塞線程…