身邊一直充斥著Weex的消息(從內(nèi)測(cè)到現(xiàn)在)挣菲,幾乎每一個(gè)移動(dòng)端的人都在我面前提過它立肘。我隱約的知道它其實(shí)是和ReactNative類似的東西铲球。因?yàn)槟瓿跻餐媪藭?huì)兒RN,弄環(huán)境弄了挺久了彻况,然后因?yàn)榻坛躺俪驳觯瑢懥艘粋€(gè)demo之后就沒怎么深入學(xué)習(xí)了。
weex存在的意義就是用來跨平臺(tái)的(如果不是跨平臺(tái)我又何苦用蹩腳的標(biāo)簽來寫iOS界面呢疗垛,抱歉我說的是我web知識(shí)太匱乏而蹩腳)症汹,一套代碼,三端共用(iOS贷腕,安卓背镇,web),有效的節(jié)省人力物力財(cái)力泽裳,對(duì)于初創(chuàng)公司來說簡(jiǎn)直是完美的解決方案瞒斩。
其實(shí)現(xiàn)在想想也是挺恐怖的一件事,就目前我公司的人員分布來看:安卓三個(gè)涮总,iOS三個(gè)胸囱,H5三個(gè),總共是九個(gè)前端瀑梗。照目前的發(fā)展趨勢(shì)烹笔,不久的將來裳扯,weex工程師將徹底改變這種格局(也許以后公司的項(xiàng)目只要招兩個(gè)weex工程師就可以了,安卓iOS以及Web可以統(tǒng)統(tǒng)滾蛋了谤职。饰豺。。)允蜈,跨平臺(tái)的時(shí)代來臨冤吨。
未來,等跨平臺(tái)的方案和技術(shù)成熟(一套代碼一統(tǒng)前端的時(shí)候)饶套,swift或OC還有存在的必要嗎漩蟆?(也許我片面了或局限性了,swift或OC不僅僅用來寫應(yīng)用).
當(dāng)然妓蛮,從目前weex來看怠李,依舊有著平臺(tái)差異性,要實(shí)現(xiàn)完美的跨平臺(tái)三端共用需要開發(fā)者了解或精通iOS和安卓以及Web的知識(shí)仔引。所以以后勢(shì)必對(duì)weex開發(fā)者的要求也會(huì)越來越高,必須精通iOS安卓以及Web褐奥。
也許這就是跨平臺(tái)即將帶給我們的驚喜咖耘。
呵呵,以上只是我個(gè)人的猜想和意淫撬码。所謂盲人摸象儿倒,今天是我第一次體驗(yàn)weex,也許我的理解會(huì)不夠全面呜笑。
不知何時(shí)在知乎上看到有人說Weex純粹是阿里KPI的產(chǎn)物夫否,我不知道這是真的還是假的(以下引用知乎網(wǎng)友的話)
確實(shí),Weex和RN真是太像了叫胁。站在巨人的肩膀上難免會(huì)有重復(fù)造輪子的嫌疑凰慈。
但實(shí)話實(shí)說,就今天一天的體驗(yàn)來看驼鹅,Weex比RN好上手多了微谓,搭環(huán)境幾分鐘搞定(像當(dāng)初搭RN的環(huán)境,簡(jiǎn)直不堪回首啊)输钩,給我的感覺就像Oracle和MySql的區(qū)別似得豺型,一個(gè)重量級(jí)一個(gè)輕量級(jí)。
接下來看看weex的參數(shù):
weex使用的是V8引擎买乃,而ReactNative使用的是JSCore
weex基于vue.js(2W+star)姻氨,reactnative使用的是React(4W+star)
集成到iOS項(xiàng)目中參考Weex文檔:https://open.taobao.com/doc2/detail?spm=a219a.7629140.0.0.tFddsV&&docType=1&articleId=104829
集成demo可以看看這里:https://github.com/voidxin/WeexDemo_iOS
特別提醒:
如果集成后運(yùn)行發(fā)現(xiàn).js文件并沒有生效,請(qǐng)記得加入:
接下來的這段時(shí)間里剪验,我將嘗試在我的項(xiàng)目中使用它肴焊,希望能和大家共同學(xué)習(xí)共同進(jìn)步前联。
2016年11月15日:
PS:今天升級(jí)Weex 0.8.0,發(fā)現(xiàn)并不用像以上步驟那么復(fù)雜,可參考這篇:https://github.com/dengjunwen/weexPageDemo
或看看這個(gè)demo:https://github.com/voidxin/WeexProjectWithCocoapods
----------------------------分割線------------------------
2016年11月16日:
PS:又試了一下抖韩,其實(shí)如果項(xiàng)目使用了CocoaPods的話直接在Podfile中加入pod 'WeexSDK', '0.8.0'蛀恩,然后在項(xiàng)目中加入bundlejs文件夾即可(其他的前文中所說的都可以刪了)
github上有提到:
好吧,一段時(shí)間沒用茂浮,發(fā)現(xiàn)可以這么省事了双谆。可喜可賀席揽、Weex會(huì)發(fā)展的越來越好的顽馋。
ps:2016年11月24日
由于之前一直是在公司電腦上開發(fā)weex,今晚在自己的Mac pro上鼓搗了一下幌羞,發(fā)現(xiàn)使用cocoapods引入WeexSDK 0.8.0時(shí)出錯(cuò)
Analyzing dependencies
[!] Unable to satisfy the following requirements:
- `WeexSDK (~> 0.8.0)` required by `Podfile`
頓時(shí)覺得很奇怪寸谜,因?yàn)樵诠倦娔X是一直好好的,我查看了下我cocoapods的版本是1.1属桦,是在找不到原因了熊痴,我就決定吧coco卸了重裝(一下來自百度網(wǎng)友提供)
$ sudo gem uninstall cocoapods
查看本地安裝過的cocopods相關(guān)東西
$ gem list --local | grep cocoapods
顯示如下:
cocoapods (1.0.1)
cocoapods-core (1.0.1)
cocoapods-deintegrate (1.0.1)
cocoapods-downloader (1.1.1)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.0.0)
cocoapods-try (1.1.0)
然后使用命令逐個(gè)刪除
$ sudo gem uninstall cocoapods-core
$ sudo gem uninstall cocoapods-deintegrate
....
查詢:$ gem sources -l 可以查看當(dāng)前是什么連接,然后替換方式如下:$ gem source -r https://rubygems.org/$ gem source -a https://ruby.taobao.org/ 要想驗(yàn)證是否替換成功了聂宾,可以執(zhí)行:$ gem sources -l
成功顯示
*** CURRENT SOURCES ***
https://ruby.taobao.org/
最后:
$ sudo gem install cocoapods
$ pod setup
pod setup 之后要等個(gè)十分鐘左右果善,就裝好了,再pod install --verbose --no-repo-update系谐,發(fā)現(xiàn)沒報(bào)錯(cuò)誤了巾陕。由此推斷是cocoapods的問題。