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