發表日期:2018-04 文章編輯:小燈 瀏覽次數:1575
Flutter至今為止,還是個比較新的跨平臺方案,不過既然是谷歌推出的,我們空余時間就來研究下
flutter官網
進行一種新的程序的研究,當然還是首推官網,大多數官網的Get Started頁面都寫得非常不錯
如果你在中國安裝或使用 Flutter ,可以用一個可信的本地鏡像來托管 Flutter 的依賴關系。為了讓 Flutter 能使用一個備用的在線訪問地址,你需要在運行 flutter 指令之前設置兩個環境變量:PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL。
為了在終端中配置PATH,用類unix系統到用戶,應該很多人都用zsh配合 Oh My Zsh的吧,其它終端基本上也大同小異
vim ~/.zshrc
然后比如在原PATH后面插入,方式是有好幾種的,用文本編輯器打開也挺方便
export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn # FLUTTER_HOME 為你自己的gitclone下來到目錄,待會兒再來下載 export FLUTTER_HOME=/Volumes/work/FlutterSdk/flutter export PATH=${FLUTTER_HOME}/bin:$PATH
可以重啟終端讓配置立即生效
# 打開終端 cd 到自己想要克隆SDK的目錄外,比如我就放到 cd /Volumes/work/FlutterSdk/ #然后 git clone -b dev https://github.com/flutter/flutter.git
以上是官方針對國內開發者所推薦的配置,跟通用配置略有區別
運行以下命令來查看是否還有缺失的組件沒有安裝
flutter doctor
下載了幾個組件后,給了我一個統計視圖,如下
缺了幾個組件,主要是ios開發必備到那些(因為我android開發呀),接下來一一來裝,按照提示到安裝,我已經嘗到苦果了,如果你們不怕,可以嘗試
其實用brew install cocoapods 命令,就是在~/.cocoapods/repos目錄下克隆了CocoaPods的git項目,一般會很慢很慢,可以中斷操作,然后自行下載,我下了一下午(我傳了度盤,下次補鏈接)
或者按照下面這篇教程,運用ruby進行下載,哎,又是一大堆配置
CocoaPods 集成和使用
為什么好端端是坑貨呢? 因為mac默認擁有python2.7環境,而如果使用brew install -HEAD libimobiledevice,他給我自動在 "/usr/local/Cellar" 裝了個2.7.14版本的所謂"python@2"
這跟系統原有配置有很大的沖突,莫名奇妙的依賴錯誤,之后運行flutter會有一些waring,完美主義的我們,就想到了本地去編譯libimobiledevice項目
libimobiledevice項目
同樣 "git clone" 下來,根據 "README"進行編譯
但是直接運行,一直都提示找不到openssl
因為,最新版本的MacOS使用的openssl是LibreSSL
$ /usr/bin/openssl version LibreSSL 2.2.7
而且 "brew install openssl" 都覆蓋不了openssl的執行目錄,就算把下載好都openssl鏈接到用戶命令行的目錄
ln -s /usr/local/Cellar/openssl/1.0.2o_1/bin/openssl /usr/local/bin/openssl
也還是找不到,放棄,利用GnuTLS進行編譯,先一步步利用brew命令把GnuTLS安裝配置好吧,缺什么安裝什么
最后在目錄中運行
./autogen.sh --disable-openssl
完成編譯,安裝(此處應已經安裝過Xcode的command Line Tools,不然可能 command not found )
make sudo make install
其它缺的部件基本上都可以用brew進行安裝了,不會有什么大問題
我的博客即將搬運同步至騰訊云+社區,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=1z3id963xcdv