Bitcode - Apple uus tehnoloogia, mida keegi ütleb
Makradar Tehnikaülikool / / December 19, 2019
edasi WWDC 2015 seal oli selline arv uusi põnevaid tooteid, et paljud arendajad on vastamata üks suurimaid uuendusi tutvustas Apple, - Bitcode.
Seansi pühendatud Bitcode, Apple esindaja Andreas Vendker ütles Bitcode App Store võimaldab optimeerida rakenduste erinevate seadmete enne laadimist kasutajad. Teisisõnu, olemasolevate rakenduste App Store on võimalik ära uued töötlejad ilma mis tahes toimingut osa arendajaid, on täisautomaatne režiim, ilma uuendatud ja uuesti avaldamist.
Praktikas tähendab see järgmist... Kui Apple äkki muuta arhitektuur protsessor konkreetses seadmes, arendajad enam ei vaja uuendada oma toetust selle taotluse. Tulenevalt asjaolust, et App Store automaatselt uuesti kompileerida taotluse saavad nad alates esimesest päevast töötada uued töötlejad, olenemata sellest, kas see on arendajad kuulnud nende välimuse või no.
Mis on Bitcode
See on raske küsimus. Et sellele küsimusele vastata, siis peaks olema teadlik Low Level Virtual Machine
(LLVM) - universaalne süsteemi ümberkujundamise, mida kasutatakse teisendada olemasolevad koodi omakoodi erinevate arhitektuuri.LLVM koosneb kahest osast: frontend ja backend. Esimene - programmeerimiskeel, mis võimaldab teil luua oma rakendus, näiteks Objective-C, Swift, Python või Ruby. Teine on koostamisel kasutatud taotluse native koodi, mis on juhiste kogum arusaadav CPU eraldi võetud.
Bitcode seega on omapärane kihi vahe keel, mida saab uuesti kompileerida taotluse viiakse juhistega. Bitcode kasutab LLVM, et saada kood taotluse ja kannab selle Bitcode. Tehnoloogia ka teab, kuidas muuta see kood käivitatava taotluse, mis põhineb nõutud juhistega.
Lihtsamalt öeldes, see võimaldab Apple lisada toetust uue arhitektuuri ylläpitonäkymässä App Store, mis Bitcode, kuidas koostada taotluse uue arhitektuuri.
Apple ei karda, et muuta arhitektuur töötlejad
Nagu ajalugu näitab, Apple - üks väheseid ettevõtteid edukalt ellu muutust arhitektuuri oma põhitoodete. Mac rida arvutid on läbinud kaks korda.
Kõige olulisem muudatus oli üleminek PowerPC arhitektuuri Intel 2005. Apple langes vananenud riistvara platvormi, mis annab arendajatele uusi võimalusi ja eelnevalt hoiatada neid.
saame meenutada üleminek 64-bitine arhitektuur hiljutised arengud iPhone kaks aastat tagasi. Siis arendajad pidid kompileerige nende rakendused lisada oma 64-bitine protsessor iPhone 5s. Mis Bitcode arendajad ei pea enam ümbertegemine nende rakendused isegi pärast olulisi muudatusi arvuti arhitektuuri.
Kui Apple ootamatult liikuma uue arhitektuuri, näiteks iPad Pro, tänu Bitcode kolmanda osapoole rakendusi toetab uue seadme kohe pärast selle vabastamist.
See uus tehnoloogia on väga oluline, see võimaldab arendajatel sammu pidada korda käivitamisel uute seadmete või muutes olemasolevaid arhitektuuri.
iOS-arendaja Caleb Davenport ütleb, et Bitcode on nii plussid ja miinused. Apple ei ole enam vaja oodata arendajad pakkuda ajakohast vahendeid, et toetada uusi seadmeid.
Ma ainult kardan, et minu taotlus võib koostatud konfiguratsioone, et ma ei saa kontrollida, mis omakorda toob kaasa vigu, mida ma ei saa paljuneda.
Caleb Davenport ootas välimus 64-bitine seadmeid pakutakse testida oma taotluse "päris" raua ja alles siis lisada vastavalt toetada teda. Juhul Bitcode, mis automaatselt koostab taotlusi uute seadmete osaluseta arendajad võivad olla nädalat enne arendaja ostab uue seadme katsetamiseks, kuid kasutajad kasutavad oma taotluses, et võidelda võimalike vigu.
Muud arendajad usuvad teisiti. Niisiis, Sord Janssen positiivselt tajub Apple uuendused nagu nad vähendada tööd, mida ta peab täitma, et toetada uusi seadmeid. Ta usub, et kui Apple oleks äkki läinud Intel protsessorite uus iPhone, tema osa ei nõua meetmete toetada seadmete vabastamise päev.
Teised arendajad Bitcode tajuvad segatud õnnistust. Tehnoloogia näib olevat hämmastav, kuid see jääb välja sorteerida.
Probleem on selles, et Apple ei anna piisavalt teavet, et arendajad. Vaatamata oma suurt tähtsust, Bitcode oli väga hoolikalt mainitud WWDC, ja isegi välja mõned istungid. Rakendustes, mis kasutavad suletud lähtekoodiga raamatukogud, nagu CocoaPods, Bitcode kokku See ei ole soovitav, sest see võib põhjustada vigu samas raamatukogu arendajad ei lisa toetust uutele arhitektuuri.
Tõenäoliselt rohkem üksikasju olla lähemal iOS 9 watchOS väljumise ja 2, kuid siiski imelik, et Apple ei ole tingimusel täieliku dokumenteerimise Bitcode at WWDC on üritus, mis lõi ka valgustus sellise muudab.
Sõltumata sellest, arhitektuuri tuleviku
Keskmise kasutaja pseudonüümi all inertsiaalsed Lemon ta usub,Et need muutused näitavad midagi suuremat. Bitcode vaja taotlusi Apple Watch, kuid soovitatav vaid iOS, kuid nagu me teame, praeguse soovitusi tulevikuks sageli areneda kohustuslikud nõuded.
Apple Watch see tähendab, et järgmise põlvkonna kellad saab kasutada täiesti erinevat töötlejad, kuid arendajad see ei muuda midagi - App Store automaatselt kohandada olemasolevaid rakendusi uutele seade.
Lisaks Bitcode võib märku võimalikust muutumisest Mac arhitektuuri. Bob Mansfield, kes eemaldati Juhtrühm pea üles "eriprojektide" on üks kandidaate töö see. Apple paneb töötlejad iOS-seadmetes, seega üleminek kiibid oma toodangu Mac ei tundu päris nii hull.
On ainult üks komistuskivi - Bitcode ei toetata taotlused OS X. Ehk Võtmesõnaks siin on "veel", sest see mees, kes esindas tehnoloogia WWDC, meeskonnatöö OS X.
Sellised muudatused tähendaks Apple võimalus minna Mac Intel arhitektuur ARM ilma et oleks vaja kohandada raamistikku olemasolevate kolmanda osapoole rakendusi. Sel juhul ettevõte vabaneda sõltuvusest Intel, on raskusi õigeaegse kiibid, mille tõttu edasi vabastamist uue Apple tooteid.
Peame mõistma, et see on pikk protsess ja ei pruugi tingimata tähendada Bitcode selliste muudatuste lähitulevikus. Aga niikuinii, Bitcode teha Apple paindlikum radikaalseid riistvara muudatusi nende seadmetega. Ka tulevikus ettevõtte ei pea teatama arendajad muudatuste kohta, mis võimaldab tal hoida informatsioon uute seadmete salaja kuni esitlus.
Arendajad vähenenud töö taotluste kohandamist järgmise suure uuendusi. Tegelikult nad üldiselt ei pea tegema, kuigi paljud kahtlustavad, et protsess ei ole nii lihtne.
Bitcode peaks jõudma kriitilise massini enne muutuvas arhitektuur on lihtne protsess. Aga Apple mängib "võla" ja annab entusiastlik arendajad võimaluse valmistuda, mida paratamatult juhtub tulevikus.
kaudu