動(dòng)態(tài)化更新是 App 開發(fā)必然面對的問題。在 iOS 環(huán)境下,Apple 開發(fā)者們像是“ 帶著手銬腳鐐跳舞” ,相比之下 Android 開發(fā)者會(huì)輕松一點(diǎn),有很多相關(guān)的開源框架幫助 App 進(jìn)行熱修復(fù)、熱更新。
本期 fir.im Weekly 整理了滴滴打車團(tuán)隊(duì)動(dòng)態(tài)化方案、JSpatch 的作者 iOS 動(dòng)態(tài)化分享,以及 QQ空間、微信、微信讀書、美團(tuán)點(diǎn)評(píng)技術(shù)團(tuán)隊(duì)的 Android 熱修復(fù)熱更新方案,還有一些其他的技術(shù)分享。
DynamicCocoa:滴滴 iOS 動(dòng)態(tài)化方案的誕生與起航
我就叫Sunny怎么了在微博上公布了滴滴 iOS 動(dòng)態(tài)化方案 DynamicCocoa,保持 iOS 原生技術(shù)棧讓已有的 OC 代碼動(dòng)態(tài)化運(yùn)行。微信文章傳送門:DynamicCocoa:滴滴 iOS 動(dòng)態(tài)化方案的誕生與起航,同時(shí),滴滴客戶端 App 架構(gòu)團(tuán)隊(duì)考慮于 2017 年初開源。
相比跨端方案,也帶來了一個(gè)新思路:iOS 和 Android 都保留 native 開發(fā)模式,用各自的方式將 native 代碼直接動(dòng)態(tài)化,保持各平臺(tái)的差異性。