Flutter至今為止,還是個(gè)比較新的跨平臺(tái)方案,不過(guò)既然是谷歌推出的,我們空余時(shí)間就來(lái)研究下
一、開(kāi)始下載和安裝
flutter官網(wǎng)
進(jìn)行一種新的程序的研究,當(dāng)然還是首推官網(wǎng),大多數(shù)官網(wǎng)的Get Started頁(yè)面都寫(xiě)得非常不錯(cuò)
1.配置flutter運(yùn)行環(huán)境
如果你在中國(guó)安裝或使用 Flutter ,可以用一個(gè)可信的本地鏡像來(lái)托管 Flutter 的依賴關(guān)系。為了讓 Flutter 能使用一個(gè)備用的在線訪問(wèn)地址,你需要在運(yùn)行 flutter 指令之前設(shè)置兩個(gè)環(huán)境變量:PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL。
為了在終端中配置PATH,用類unix系統(tǒng)到用戶,應(yīng)該很多人都用zsh配合 Oh My Zsh的吧,其它終端基本上也大同小異
vim ~/.zshrc
然后比如在原PATH后面插入,方式是有好幾種的,用文本編輯器打開(kāi)也挺方便
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
# FLUTTER_HOME 為你自己的gitclone下來(lái)到目錄,待會(huì)兒再來(lái)下載
export FLUTTER_HOME=/Volumes/work/FlutterSdk/flutter
export PATH=${FLUTTER_HOME}/bin:$PATH
可以重啟終端讓配置立即生效
2.下載flutter在git上的SDK
# 打開(kāi)終端 cd 到自己想要克隆SDK的目錄外,比如我就放到
cd /Volumes/work/FlutterSdk/
#然后
git clone -b dev https://github.com/flutter/flutter.git
以上是官方針對(duì)國(guó)內(nèi)開(kāi)發(fā)者所推薦的配置,跟通用配置略有區(qū)別
3.檢查flutter運(yùn)行環(huán)境
運(yùn)行以下命令來(lái)查看是否還有缺失的組件沒(méi)有安裝
flutter doctor
下載了幾個(gè)組件后,給了我一個(gè)統(tǒng)計(jì)視圖,如下

缺了幾個(gè)組件,主要是ios開(kāi)發(fā)必備到那些(因?yàn)槲襛ndroid開(kāi)發(fā)呀),接下來(lái)一一來(lái)裝,按照提示到安裝,我已經(jīng)嘗到苦果了,如果你們不怕,可以嘗試
1.首先是cocoapods
其實(shí)用brew install cocoapods 命令,就是在 ~/.cocoapods/repos目錄下克隆了CocoaPods的git項(xiàng)目,一般會(huì)很慢很慢,可以中斷操作,然后自行下載,我下了一下午(我傳了度盤(pán),下次補(bǔ)鏈接)
或者按照下面這篇教程,運(yùn)用ruby進(jìn)行下載,哎,又是一大堆配置
CocoaPods 集成和使用
2.然后是坑貨libimobiledevice
為什么好端端是坑貨呢? 因?yàn)閙ac默認(rèn)擁有python2.7環(huán)境,而如果使用brew install -HEAD libimobiledevice,他給我自動(dòng)在 "/usr/local/Cellar" 裝了個(gè)2.7.14版本的所謂"python@2"
這跟系統(tǒng)原有配置有很大的沖突,莫名奇妙的依賴錯(cuò)誤,之后運(yùn)行flutter會(huì)有一些waring,完美主義的我們,就想到了本地去編譯libimobiledevice項(xiàng)目
libimobiledevice項(xiàng)目
同樣 "git clone" 下來(lái),根據(jù) "README"進(jìn)行編譯
但是直接運(yùn)行,一直都提示找不到openssl
因?yàn)椋钚掳姹镜腗acOS使用的openssl是LibreSSL
$ /usr/bin/openssl version
LibreSSL 2.2.7
而且 "brew install openssl" 都覆蓋不了openssl的執(zhí)行目錄,就算把下載好都o(jì)penssl鏈接到用戶命令行的目錄
ln -s /usr/local/Cellar/openssl/1.0.2o_1/bin/openssl /usr/local/bin/openssl
也還是找不到,放棄,利用GnuTLS進(jìn)行編譯,先一步步利用brew命令把GnuTLS安裝配置好吧,缺什么安裝什么
最后在目錄中運(yùn)行
./autogen.sh --disable-openssl
完成編譯,安裝(此處應(yīng)已經(jīng)安裝過(guò)Xcode的command Line Tools,不然可能 command not found )
make
sudo make install
3.其它安裝
其它缺的部件基本上都可以用brew進(jìn)行安裝了,不會(huì)有什么大問(wèn)題
4.完成

我的博客即將搬運(yùn)同步至騰訊云+社區(qū),邀請(qǐng)大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=1z3id963xcdv