Kiire koodikasutus iOS 13 -ga enam kui kahekordistub
Foto: Killian Bell/Cult of Mac
Apple'i enda programmeerimiskeel võtab aeglaselt üle oma mobiilsed opsüsteemid. Alexandre Colucci uuringute kohaselt sisaldab iOS 13 Swifti rohkem kui kaks korda rohkem kui iOS 12.
Suur hulk Apple'i enda rakendusi ja funktsioone sisaldab nüüd Swifti binaare. Apple'i viimases iOS 13.1 väljaandes on avastatud kokku 141.
Apple hakkas esmakordselt Swifti iOS -i kasutama juba 2015. aastal. Selle iOS 9.1 värskendus sisaldas ühte rakendust - kalkulaatorit -, mis on kirjutatud Swifti keeles. Sellest ajast alates on selle kasutamine igal aastal kiiresti kasvanud.
IOS 10.1 sisaldas seitset Swifti binaarfaili ja iOS 11.1 32. iOS 12 kahekordistas selle rekordi 66 -ga, samas kui iOS 13 on lati 141 -ga märkimisväärselt tõstnud.
Swift võtab iOS -i üle
Kiireid binaarfaile leidub nüüd peaaegu kõikjal. Apple kasutab neid App Store'i, mängukeskuse, teavituskeskuse, meeldetuletuste, külgkorvi, Apple Musicu ja uue rakenduse Find My jaoks.
"Pange tähele, et need binaarfailid võivad sisaldada ühte rida Swifti koodi ja pole tingimata täielikult Swiftis kirjutatud," kirjutab Colucci, kes uuris iOS 13.1 -sse, et teha kindlaks Apple'i Swifti kasutamise ulatus.
Sellegipoolest on tõendeid selle kohta, et Swifti kasutamine kasvab Apple'i tarkvarainseneride seas hüppeliselt.
"Uued iOS 13 funktsioonid on üllatuseta ehitatud vastavas rakenduses mõne Swifti koodiga," jätkab Colucci. "Samuti väärib märkimist Swifti kasutamine tervise, raamatu ja otseteede rakendustes."
Swifti kasutamise kõrvaldamine iOS 13 -s
Colucci kasutas iPhone 11 Pro Max versiooni koos ehituse numbriga 17A844. Tõenäoliselt on Swifti kasutamine sama levinud iPadOS 13 -s, mis on sisuliselt iOS, kuid uue nimega ainult iPadi jaoks.
Colucci ei ole veel süvenenud MacOS Catalina Swifti kasutamisse. Ta leidis 2016. aastal, et Swifti binaarfailid piirdusid ainult 10 rakendusega macOS 10.12 -s.
Apple tutvustas Swift oma ülemaailmsel arendajate konverentsil 2014. Avatud lähtekoodiga keelt saab kasutada rakenduste loomiseks kõikidele Apple'i platvormidele, sealhulgas tvOS ja watchOS.