Ionic入坑指南(創建項目)

什麼是Ionic?
Ionic是一個基於Angular的手機web app開發框架,它包含了一整套手機端的UI組件,和一系列的功能服務組件,能滿足大部分手機web應用的開發需求。Ionic提供了一個命令行的工具ionic-cli,可以通過選項來幫助創建不同版本項目腳手架。同時,我們在進行移動端開發時會結合Cordova來將它打包成手機應用。換句話說,Ionic提供了一整套完整的手機app開發的解決方案,從創建項目、開發、測試、打包、生成app都提供了完整的工具。是‘居家旅行’必備的好幫手。

什麼是Cordova?
Cordova是一個開源的移動開發框架。允許你用標準的web技術-HTML5,CSS3和JavaScript做跨平臺開發。 應用在每個平臺的具體執行被封裝了起來,並依靠符合標準的API綁定去訪問每個設備的功能,比如說:傳感器、數據、網絡狀態等。

如何安裝Ionic?

首先我們使用npm來進行安裝。打開終端,輸入以下命令

$npm install -g ionic

安裝Cordova

$npm install -g cordova

創建項目

$ionic start Tabs tabs 

這裏ionic start 是根據項目腳手架創建一個項目,Tabs是我們項目的名字 tabs是腳手架的模板。Ionic提供了幾個模板可以讓我們快速開始。通過命令$ ionic start -l可以查看,例如tabs,blank,sidemenu等。

創建完成後,ionic 會在我們的項目中使用npm install下載依賴包,但是這個時候依賴包非常的大,而且使用npm可以說幾乎要麼慢死,要麼就是失敗。所以這裏手動ctrl + C停止它,然後進入我們的項目中,使用cnpm install來安裝依賴。

如果沒有安裝過淘寶的鏡像 那麼就先使用以下命令安裝
$ npm install -g cnpm --registry=https://registry.npm.taobao.org 

安裝完成後 下載依賴。就可以在項目中找到node_modules.

運行項目

進入我們的項目根目錄下,執行命令

$ ionic serve

第一次執行的時候,會提示我們 

Looks like this is an Ionic Angular project, would you like to install @ionic/cli-plugin-ionic-angular and continue?


輸入yes 並回車。

然後 就可以在瀏覽器中打開http://localhost:8100/,我們的項目就在上面運行了。


我們通過$ionic serve 啓動了在web端的項目。但是往往我們需要用Ionic來創建iOS平臺和Android平臺的項目,那麼我們又該怎麼做呢?

以博主使用的MacPro爲例,來創建iOS平臺和Android平臺的環境。


首先我們先介紹iOS平臺。

我們知道iOS平臺只能通過Xcode來編寫代碼,相應的,如果我們要搭建iOS平臺的環境,就需要先安裝Xcode和iOS模擬器。

Xcode可以在蘋果商店進行下載,這個就不多說了。

如果要在Ionic中來啓動蘋果的模擬器或者真機調試,那麼就需要先在Ionic中安裝模擬器和真機調試

//真機運行環境
$sudo npm install -g ios-deploy

運行上面的命令 可能會出現錯誤,如果出現錯誤 就換用下面的命令來運行

$sudo npm install -g ios-deploy --unsafe-perm=true

//安裝模擬器
$sudo npm install -g ios-sim

現在 我們可以通過命令$ionic info 來查看對應的環境配置信息


配置好了iOS平臺的環境以後我們可以通過以下命令來爲我們的Ionic工程添加對應的platforms

$cordova platform add ios

同樣,在運行了這條命令以後,可能會出現錯誤


或者


遇到上面的問題 對應的解決方法是採用以下命令

$cordova platform rm ios
$cordova platform add ios --nofetch


這樣就能在我們創建的項目中添加平臺成功了。

成功添加平臺以後 使用以下命令進行編譯和運行

$cordova build ios
$cordova run ios

我們就會看到我們的項目跑在iOS的模擬器上咯。



搞定了我們的iOS平臺,接下來就是Android平臺。Android平臺配置有點麻煩,如果之前沒有用過Android原生開發的朋友來說,那麼從頭開始配置Android的環境就得費點功夫了。

不過沒關係,Kingsley會努力的把所有的步驟都介紹清楚。

首先,我們需要下載JDK和Android SDK

提供幾個下載地址

Android SDK:http://developer.android.com/sdk/index.html

JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

你可以通過下載Android Studio來搭建環境,也可以單獨下載Android SDK 我這邊是單獨下載了Android SDK


下載安裝完成後,我們就需要爲它們配置應用環境

打開你的Terminal,如果你的終端使用的bash,那麼就在根目錄下使用命令

vim .bash_profile
如果你用的zsh,那麼對應的是

vim .zshrc

然後寫入 對應的配置 保存後 使用命令

source .bash_profile

或者

source .zshrc

博主這邊兩個文件都寫入了,萬一哪天抽風想換,省得麻煩


寫入的環境變量配置如下



寫入成功後,可以通過以下命令來驗證是否成功

$java -version
$adb

可以看到如下信息,就說明成功了



你以爲現在就已經成功了麼,別天真了,還早着呢。

接下來,你要通過android 命令召喚圖形界面,進行下載對應的SDK包,哎 ,怎麼辣麼麻煩。耐心點,慢慢來

終端輸入命令 $android 召喚



把需要的都勾上。這期間下載時間很長,夠你等的。

下載成功後。

返回我們的項目下,通過之前一樣的命令,添加Android平臺

$cordova platform add android --nofetch

添加平臺後,執行

$cordova build android

這期間,問題可就又來了咯。可能需要你安裝Gradle。你可以通過homebrew 來安裝

$brew install gradle

安裝成功後



執行以下命令運行

$cordova run android

結果,又錯了。


這是因爲我們沒有添加對應的模擬器機子

終端輸入命令

$android avd

然後創建對應的安卓機子


再次運行$ cordova run android

模擬器打不開。這又是什麼鬼,別急。有辦法解救



打開我們Android SDK的解壓目錄



噢,原來有安裝噢,接下來,在終端輸入命令 需要最高權限

$sudo 目錄/silent_install.sh


這樣就裝好了。

最後再重新運行,就成功了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章