截止到2022年5月21日,Apple 近4年活躍的iPhone設(shè)備中系統(tǒng)版本 >= iOS14 的數(shù)量已經(jīng)占到了98%寇壳,所有iPhone設(shè)備中系統(tǒng)版本 >= iOS14的數(shù)量已經(jīng)占到了7%醒颖。
數(shù)據(jù)已經(jīng)擺在這了,那么現(xiàn)在我們是否還有必要支持iOS12呢壳炎?
經(jīng)過我的實(shí)戰(zhàn)經(jīng)驗(yàn)泞歉,如果不支持iOS12逼侦,可以直接從SwiftUI+Combine入手開始寫,遇到復(fù)雜的頁面布局腰耙、交互榛丢、動(dòng)畫,再用RxSwift+UIKit挺庞,SwiftUI和UIKit可以很方便的橋接晰赞。
2021年12月底的數(shù)據(jù)顯示,已經(jīng)有85%的iOS設(shè)備升級(jí)到了iOS14选侨,8%的設(shè)備停留在iOS13掖鱼。
從Apple app-store
網(wǎng)站可以看出來
過去4年新增設(shè)備有92%是iOS13,一共有81%的設(shè)備是iOS13援制。
既然如此戏挡,新項(xiàng)目可以直接從iOS13開始了。
如果之前用的是RxSwift+UIKit晨仑,熟悉響應(yīng)式編程理念和方法褐墅,那么從iOS13開始,可以直接使用SwiftUI+Combine洪己。
Combine是Apple工程師開發(fā)的閉源框架妥凳,也是響應(yīng)式編程理念,API與RxSwift相似码泛,但是執(zhí)行效率要高于RxSwift猾封。
SwiftUI在布局界面上效率也比UIKit高,大多數(shù)場(chǎng)景也是適用的噪珊。
本文會(huì)持續(xù)收集參考資料晌缘,對(duì)比RxSwift和Combine。
References
RxSwift to Apple’s Combine “Cheat Sheet”
https://medium.com/gett-engineering/rxswift-to-apples-combine-cheat-sheet-e9ce32b14c5b
Combine vs RxSwift: Introduction to Combine and Differences
https://dzone.com/articles/combine-vs-rxswift-introduction-to-combine-amp-dif#:~:text=In%20Combine,%20every%20Publisher%20needs,errors%20that%20should%20be%20launched.
Will Combine kill RxSwift?
https://medium.com/flawless-app-stories/will-combine-kill-rxswift-64780a150d89
這里直接放地址鏈接痢站,因?yàn)橛袝r(shí)候簡(jiǎn)書不跳轉(zhuǎn)磷箕。