Weex iOS 端整合的一些感想

2021-07-25 09:52:20 字數 2780 閱讀 3628

本部落格遷移來自:

身邊一直充斥著weex的訊息(從內測到現在),幾乎每乙個移動端的人都在我面前提過它。我隱約的知道它其實是和reactnative類似的東西。因為年初也玩了會兒rn,弄環境弄了挺久了,然後因為教程少,寫了乙個demo之後就沒怎麼深入學習了。

weex存在的意義就是用來跨平台的(如果不是跨平台我又何苦用蹩腳的標籤來寫ios介面呢,抱歉我說的是我web知識太匱乏而蹩腳),一套**,三端共用(ios,安卓,web),有效的節省人力物力財力,對於初創公司來說簡直是完美的解決方案。

其實現在想想也是挺恐怖的一件事,就目前我公司的人員分布來看:安卓三個,ios三個,h5三個,總共是九個前端。照目前的發展趨勢,不久的將來,weex工程師將徹底改變這種格局(也許以後公司的專案只要招兩個weex工程師就可以了,安卓ios以及web可以統統滾蛋了。。。),跨平台的時代來臨。

未來,等跨平台的方案和技術成熟(一套**一統前端的時候),swift或oc還有存在的必要嗎?(也許我片面了或侷限性了,swift或oc不僅僅用來寫應用).

當然,從目前weex來看,依舊有著平台差異性,要實現完美的跨平台三端共用需要開發者了解或精通ios和安卓以及web的知識。所以以後勢必對weex開發者的要求也會越來越高,必須精通ios安卓以及web。

也許這就是跨平台即將帶給我們的驚喜。

呵呵,以上只是我個人的猜想和意淫。所謂盲人摸象,今天是我第一次體驗weex,也許我的理解會不夠全面。

不知何時在知乎上看到有人說weex純粹是阿里kpi的產物,我不知道這是真的還是假的(以下引用知乎網友的話)

確實,weex和rn真是太像了。站在巨人的肩膀上難免會有重複造輪子的嫌疑。

但實話實說,就今天一天的體驗來看,weex比rn好上手多了,搭環境幾分鐘搞定(像當初搭rn的環境,簡直不堪回首啊),給我的感覺就像oracle和mysql的區別似得,乙個重量級乙個輕量級。

接下來看看weex的引數:

weex使用的是v8引擎,而reactnative使用的是jscore

weex基於vue.js(2w+star),reactnative使用的是react(4w+star)

整合到ios專案中參考weex文件:

整合demo可以看看這裡:

接下來的這段時間裡,我將嘗試在我的專案中使用它,希望能和大家共同學習共同進步。

2023年11月15日:

ps:今天公升級weex 0.8.0,發現並不用像以上步驟那麼複雜,可參考這篇:

或看看這個demo:

2023年11月16日:

ps:又試了一下,其實如果專案使用了cocoapods的話直接在podfile中加入pod 『weexsdk』, 『0.8.0』,然後在專案中加入bundlejs資料夾即可(其他的前文中所說的都可以刪了)

github上有提到:

好吧,一段時間沒用,發現可以這麼省事了。可喜可賀、weex會發展的越來越好的。

ps:2023年11月24日

由於之前一直是在公司電腦上開發weex,今晚在自己的mac pro上鼓搗了一下,發現使用cocoapods引入weexsdk 0.8.0時出錯

analyzing dependencies

[!] unable to satisfy the following requirements:

- `weexsdk (~> 0.8.0)` required by `podfile`

$ sudo gem uninstall cocoapods

檢視本地安裝過的cocopods相關東西

$ gem list

--local

| grep cocoapods

顯示如下:

cocoapods (1.0

.1)cocoapods-core (1.0

.1)cocoapods-deintegrate (1.0

.1)cocoapods-********** (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)然後使用命令逐個刪除

$ sudo gem uninstall cocoapods-core

$ sudo gem uninstall cocoapods-deintegrate

....

查詢:$ gem sources -l 可以檢視當前是什麼連線,然後替換方式如下:$ gem source -r gem source -a 要想驗證是否替換成功了,可以執行:$ gem sources -l

成功顯示

*** current sources ***

最後:$ sudo gem install cocoapods

$ pod setup

pod setup 之後要等個十分鐘左右,就裝好了,再pod install –verbose –no-repo-update,發現沒報錯誤了。由此推斷是cocoapods的問題。

javaSSH整合的一些感想

前幾天才做了乙個ssh框架實現的簡易購物車系統。有很多體會 一向以為struts與spring整合後刪除的不相容jar包為3個 cglib 2.1.3.jar還有兩個 attributes.jar包 後來才知道需要刪除的jar包還有5個 asm開頭的五個jar包!配置 的時候,喜歡action的ty...

一些職場感想

不要相信領導給你畫的大餅 離開了,就不要回去 他說的為你好,都是套路而已 你會比你想象的更優秀 不要認為提增加工資不好意思,你不提,他永遠不會給你加工資 這就看你所處的隊友是怎麼樣的 如果隊友是乙個很拼的,可能你需要比他更拼才能出人頭地,當然也要注意方法,不是埋頭苦幹,隊友不知道,領導不知道 如果隊...

一些感想 2021

解決乙個問題,可以靠個人的能力,也可以靠組織的流程,組織的流程就是組織的能力。組織設計流程考慮的是可靠 可重用。論解決問題的效率,通過組織的流程大概率是不如靠個人能力的。但組織擁有很多個 個人 乙個流程可以由多個 個人 共同完成,對於每乙個參與的 個人 感受到的可能是 組織流程比個人能力解決問題更高...