Bitcode - Apple nauja technologija, kuri niekas pasakoja
Makradar Technologijos / / December 19, 2019
apie WWDC 2015 ten buvo toks įdomių naujų produktų skaičius, kad daugelis kūrėjai praleido vienas iš didžiausių naujovių pateiktais "Apple", - Bitcode.
Sesija buvo skirta Bitcode, "Apple" atstovas Andreas Vendker sakė Bitcode App Store "leis optimizuoti paraiškų įvairių prietaisų prieš pakraunant vartotojams. Kitaip tariant, dabartinis taikymas "App Store" galės pasinaudoti naujomis procesorių be bet koks veiksmas ant kūrėjų, į visiškai automatiniu režimu dalis, be atnaujinimo ir Dalykas paskelbimo.
Praktiškai tai reiškia, kad šie... Jei "Apple" staiga pakeisti procesoriaus architektūrą konkretaus įrenginio, kūrėjai nebereikia atnaujinti savo paramą jo taikyti. Atsižvelgiant į tai, kad "App Store" bus automatiškai iš naujo sukompiliuoti programą, jie galės nuo pirmos dienos dirbti su naujais procesoriais, nepriklausomai nuo to, ar ji yra kūrėjai išgirdo apie jų išvaizdą ar Nr.
Kas yra Bitcode
Tai sudėtingas klausimas. Norint atsakyti į šį klausimą, jūs turėtumėte žinoti
Žemas lygis Virtuali mašina (Llvm) - universali sistema transformacija, kuri yra naudojama konvertuoti esamą kodą gimtoji kodą skirtingų architektūros.Llvm yra sudarytas iš dviejų dalių: frontend ir posistemės. Pirmasis - programavimo kalba, kuri leidžia jums sukurti savo programą, pavyzdžiui, Objective-C, Swift, Python ar Ruby. Antrasis naudojama sudarant programą į gimtąją kodas, kuris yra instrukcijų supranta procesoriaus atskirai paimtas rinkinys.
tokiu būdu Bitcode yra būdinga sluoksnis, tarpinis kalba, kuri gali iš naujo sudaryti paraišką į instrukcijų rinkinys. Bitcode naudoja llvm, gauti paraiškos kodą ir perkelti jį į Bitcode. Technologija taip pat žino, kaip įjungti šį kodą į vykdomąjį taikymo, remiantis reikalaujama rinkinį instrukcijas.
Paprasčiau tariant, tai leis "Apple įtraukti paramą naujų struktūrų į backend" App Store ", kuri bus Bitcode, kaip sudaryti naujam architektūros taikymą.
"Apple" nebijo keisti procesorių architektūrą
Kaip rodo istorija, "Apple" - viena iš nedaugelio kompanijų, sėkmingai išgyventi architektūros pokyčius savo pagrindinius produktus. Mac linija kompiuterių nuėjo per jį du kartus.
Svarbiausias pokytis buvo perėjimas prie PowerPC architektūros Intel 2005 metais. "Apple" sumažėjo nuo pasenusios įrangos platforma, suteikiant kūrėjams naujų galimybių ir pasirengimo įspėja juos.
galime prisiminti perėjimą prie 64 bitų architektūros naujausius pokyčius iPhone prieš dvejus metus. Tada kūrėjai turėjo perkompiliuoti savo paraiškas įtraukti į savo 64-bitų procesorius iPhone 5s. Su Bitcode kūrėjai nebereikia remontuoti savo prašymus, net po didelių pokyčių skaičiavimo architektūrą.
Jei "Apple" staiga pereiti prie naujos architektūros, pavyzdžiui, iPad Pro, dėka Bitcode trečiųjų šalių programas bus nedelsiant remti naują įrenginį po jo išleidimo.
Ši nauja technologija yra labai svarbus, jis leis kūrėjams žengti koja kojon su laiku, kai pradeda naujus įrenginius ar keičiant esamą architektūrą.
"iOS" kūrėjas Kalebas Davenport sako, kad Bitcode turi ir pliusų ir minusų. "Apple" jau nebėra būtina laukti kūrėjams teikti atnaujinamos įrankiai remti naujus įrenginius.
Aš tik bijau, kad mano prašymas gali būti rengiami konfigūracijų, kad aš negali patvirtinti, kad, savo ruožtu, bus klaidų, kurios aš negaliu daugintis.
Kalebas Davenport laukė 64-bit prietaisų išvaizdą pasiūlymas išbandyti savo prašymą ant "Real" geležies ir tik tada pridėkite atitinkamą paramą jam. Į Bitcode atveju, kuris automatiškai kaupia paraiškas dėl naujų įrenginių be kūrėjų dalyvavimo gali būti savaitėms iki kūrėjas perka naują įrenginį bandymams, o vartotojai turės naudoti savo prašymą ir kovoti su galima klaidos.
Kiti kūrėjai tiki kitaip. Taigi, Sord Janssen teigiamai suvokia Apple naujoves, kaip jie sumažinti darbo kiekį, kad jis turi atlikti remti naujus įrenginius. Jis mano, kad jei "Apple" staiga perėjo į "Intel" procesoriais naujajame "iPhone", jo dalis nereikalauja jokių veiksmų teikti paramą įrenginių paleidimo dienos.
Kiti kūrėjai Bitcode suvokti mišrią palaiminimą. Technologija atrodo nuostabi, bet ji dar turi būti išspręstos.
Problema yra tai, kad "Apple" nepateikia pakankamai informacijos kūrėjams. Nežiūrint į savo didelę reikšmę, Bitcode buvo labai atidžiai minėta WWDC ir net pašalinti iš kai kurių sesijų. Programose, kurios naudoja uždaro kodo bibliotekas, pavyzdžiui,, CocoaPods, Bitcode viso Tai nėra pageidautina, nes ji gali sukelti klaidų, o biblioteka kūrėjams nereikia įtraukti paramą naujo architektūra.
Labiausiai tikėtina, kad daugiau informacijos bus arčiau "iOS 9 watchOS išėjimo ir 2, bet vis tiek keista, kad Apple nėra jeigu visą dokumentaciją Bitcode tuo WWDC, renginio, kuris taip pat sukūrė apšvietimą, pavyzdžiui keičiasi.
Nepriklausomai nuo to, architektūros ateitį
Vidutinis vartotojas slapyvardžiu inercinė Lemon jis mano,Kad šie pokyčiai rodo kažką didesnį. Bitcode reikalaujama paraiškų Apple Watch, bet rekomenduojama tik "iOS", bet kaip žinome, dabartiniai rekomendacijos ateityje dažnai išsivysto į privalomus reikalavimus.
Apple Watch, tai reiškia, kad naujos kartos laikrodžiai gali būti naudojamas visiškai skirtingus procesorius, tačiau kūrėjai nebus jokio skirtumo - "App Store" bus automatiškai koreguoti esamas programas prie naujų prietaisas.
Be to, Bitcode gali signalizuoti apie galimą kaitą Mac architektūra. Bobas Mansfield, kuris buvo pašalintas iš vykdomosios komandos galva up "specialius projektus" yra vienas iš kandidatų į darbą apie tai. "Apple" jau daro procesoriai iOS kilpomis, todėl perėjimas prie lustai savo produkcijos Mac neatrodo visai taip kvailai.
Yra tik vienas papiktinimas - Bitcode nepalaikoma paraiškų OS X. Turbūt svarbiausias žodis čia yra "dar", nes žmogus, kuris atstovavo technologiją WWDC, dirbti komandoje OS X.
Tokie pokyčiai reikštų Apple galimybę eiti Mac su Intel architektūros ARM be būtinybės pritaikyti esamas trečiųjų šalių programų sistemą. Šiuo atveju bendrovė bus atsikratyti priklausomybės nuo "Intel", turi sunkumų su laiku skiedrų, dėl kurios atidėtas paleidimas naujų "Apple" produktų.
Turime suprasti, kad tai ilgas procesas ir nebūtinai signalizuoja Bitcode tokių pokyčių artimiausioje ateityje. Tačiau, bet kokiu atveju, Bitcode kad "Apple" lanksčiau kardinaliems aparatūros pakeitimus į jų prietaisus. Taip pat ateityje bendrovė neturės pranešti kūrėjams apie pakeitimus, kurie leis jį saugo informaciją apie naujus prietaisus paslaptyje iki pristatymo.
Kūrėjai sumažėjo darbą paraiškų dėl šių didelių atnaujinimų pritaikymo. Tiesą sakant, jie paprastai nereikia daryti, nors daugelis įtaria, kad šis procesas bus ne taip lengva.
Bitcode turėtų pasiekti kritinę masę, prieš keičiant architektūrą bus paprastas procesas. Tačiau "Apple" yra žaisti "skolos" ir suteikia entuziastingas kūrėjams galimybę pasiruošti, ką neišvengiamai atsitiks ateityje.
per