Weex iOS 端集成的一些感想

身邊一直充斥著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)友的話)

QQ20160915-0@2x.png

確實(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)記得加入:

QQ20160915-1@2x.png

接下來的這段時(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上有提到:

QQ20161116-0.png

好吧,一段時(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的問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纪他,一起剝皮案震驚了整個(gè)濱河市鄙煤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茶袒,老刑警劉巖梯刚,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異薪寓,居然都是意外死亡乾巧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門预愤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沟于,“玉大人,你說我怎么就攤上這事植康】跆” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長供璧。 經(jīng)常有香客問我存崖,道長,這世上最難降的妖魔是什么睡毒? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任来惧,我火速辦了婚禮,結(jié)果婚禮上演顾,老公的妹妹穿的比我還像新娘供搀。我一直安慰自己,他們只是感情好钠至,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布葛虐。 她就那樣靜靜地躺著,像睡著了一般棉钧。 火紅的嫁衣襯著肌膚如雪屿脐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天宪卿,我揣著相機(jī)與錄音的诵,去河邊找鬼。 笑死佑钾,一個(gè)胖子當(dāng)著我的面吹牛西疤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播次绘,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼瘪阁,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼撒遣!你這毒婦竟也來了邮偎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤义黎,失蹤者是張志新(化名)和其女友劉穎禾进,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體廉涕,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泻云,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狐蜕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宠纯。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖层释,靈堂內(nèi)的尸體忽然破棺而出婆瓜,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布廉白,位于F島的核電站个初,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏猴蹂。R本人自食惡果不足惜院溺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望磅轻。 院中可真熱鬧珍逸,春花似錦、人聲如沸瓢省。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勤婚。三九已至摹量,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間馒胆,已是汗流浹背缨称。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留祝迂,地道東北人睦尽。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像型雳,于是被迫代替她去往敵國和親当凡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 前言 2016年4月21日纠俭,阿里巴巴在Qcon大會(huì)上宣布跨平臺(tái)移動(dòng)開發(fā)工具Weex開放內(nèi)測(cè)邀請(qǐng)沿量。Weex能夠完美兼...
    一縷殤流化隱半邊冰霜閱讀 38,957評(píng)論 135 366
  • 這篇文章轉(zhuǎn)載自“折騰范兒の味精”,看完覺得寫得確實(shí)很精彩冤荆,值得準(zhǔn)備在項(xiàng)目中引入動(dòng)態(tài)更新框架的同學(xué)參詳朴则。我看完之后,...
    mercurygear閱讀 2,539評(píng)論 0 43
  • 2016年4月21日钓简,阿里巴巴在Qcon大會(huì)上宣布開源跨平臺(tái)移動(dòng)開發(fā)工具Weex乌妒,Weex能夠完美兼顧性能與動(dòng)態(tài)性...
    晴天咚咚閱讀 2,888評(píng)論 1 15
  • 在這悶熱的夜里 在這恬淡的夜里 在這孤寂的夜里 我無眠 如煙的往事 一幕又一幕 侵蝕著睡眠 一絲又一絲 嘀嗒的時(shí)針...
    靜若青蓮閱讀 186評(píng)論 0 1
  • 一:何為人生 暖暖春光,徐徐微風(fēng)外邓,朵朵鮮花撤蚊,而這一切,都反映了勃勃的生機(jī)和頑強(qiáng)的生命损话。 很多人都會(huì)疑惑侦啸,人為什么要...
    童落閱讀 229評(píng)論 0 0