iOS 13:更多系統(tǒng)APP和組件采用Swift編寫(xiě)
蘋(píng)果在 2014 年 WWDC 發(fā)布了全新 Swift 編程語(yǔ)言,Swift 是蘋(píng)果平臺(tái)未來(lái)的編程語(yǔ)言。自那以后,很多第三方開(kāi)發(fā)者開(kāi)始使用 Swift 編寫(xiě)程序,不過(guò)蘋(píng)果 iOS 和 macOS 系統(tǒng),以及各種系統(tǒng)應(yīng)用還是采用 Objective-C 編寫(xiě)。
這種情況存在很多原因,首先,蘋(píng)果目前大量的 Objective-C 代碼工作的很完美,沒(méi)有必要為了重寫(xiě)而重寫(xiě),沒(méi)有問(wèn)題就不要?jiǎng)?chuàng)造新的問(wèn)題。其次,直到 Swift 5.0,ABI 才穩(wěn)定,Swift 5.1,模塊穩(wěn)定,對(duì)于在系統(tǒng)級(jí)別大規(guī)模部署很重要。
自 iOS 9 之后,開(kāi)發(fā)者 Alexandre Colucci 一直在統(tǒng)計(jì)蘋(píng)果系統(tǒng)中 Swift 的使用情況。最新的數(shù)據(jù)顯示,在 iOS 13 中,一共有 141 個(gè)使用 Swift 編寫(xiě)的二進(jìn)制可執(zhí)行文件,是 iOS 12 的兩倍多,iOS 12 中有 66 個(gè)。
iOS 13 中,Sidecar 副屏、查找和提醒事項(xiàng)等新功能、新應(yīng)用都采用 Swift 編寫(xiě),其他使用 Swift 的 app 包括健康、Books 電子書(shū)以及一些系統(tǒng)服務(wù),負(fù)責(zé) AirPods 和 HomePod 配對(duì)的服務(wù),以及查找 App 的離線查找功能等。