Bitcode - Applen uusi teknologia, joka kukaan ei kerro
Makradar Teknologian / / December 19, 2019
päälle WWDC 2015 siellä oli sellainen määrä uusia tuotteita, että monet kehittäjät on jäänyt yksi suurimmista innovaatioista esittämä Apple, - Bitcode.
Istunto oli omistettu Bitcode, Applen edustaja Andreas Vendker sanoi Bitcode App Store sallii optimoida sovelluksia eri laitteille ennen lataamista käyttäjille. Toisin sanoen, nykyisten sovelluksia App Storesta voi hyödyntää uudet prosessorit ilman mihinkään toimiin puolelta kehittäjät, täysin automaattinen tila, ilman päivitys ja uudelleen julkaisu.
Käytännössä tämä tarkoittaa seuraavaa... Jos Apple yhtäkkiä muuttaa arkkitehtuuria prosessorin tietyssä laitteessa, kehittäjät ei enää tarvitse uusia tukensa sen soveltamista. Johtuen siitä, että App Storesta automaattisesti uudelleen kääntää sovellus, he pystyvät päivästä alkaen työskennellä uuden prosessorit, riippumatta siitä, onko se on kehittäjät kuullut niiden ulkonäköä tai no.
Mikä on Bitcode
Tämä on vaikea kysymys. Voit vastata tähän kysymykseen, sinun pitäisi olla tietoinen
Low Level Virtual Machine (Llvm) - yleinen järjestelmä muunnos, jota käytetään muuntamaan olemassa olevaan koodiin koodiksi eri arkkitehtuurit.Llvm koostuu kahdesta osasta: ennakkotietoihin ja backend. Ensimmäisessä - ohjelmointikieli, jonka avulla luot sovelluksen, kuten Objective-C, Swift, Python tai Ruby. Toinen on käytetty kokoamaan sovelluksen koodiksi, että on joukko ohjeita ymmärtää CPU erikseen otettu.
Bitcode näin on erikoinen kerros, välituote kieli, joka voi uudelleen koota hakemuksen osaksi joukko ohjeita. Bitcode käyttää llvm, saada koodia sovelluksen ja siirtää sen Bitcode. Tekniikka osaa myös kääntää tämä koodi suoritettavan sovelluksen, joka perustuu tarvittava joukko ohjeita.
Yksinkertaisesti sanottuna, se mahdollistaa Applen lisätä tuki uusille arkkitehtuureille ylläpitonäkymässä App Store, joka Bitcode, miten koota hakemuksen uuteen arkkitehtuuriin.
Apple ei pelkää muuttaa arkkitehtuurin prosessorit
Kuten historia osoittaa, Apple - yksi harvoista yrityksistä menestyksellisesti selviytyä muutoksen arkkitehtuurin avaintuotteitaan. Mac-tietokoneille on käynyt läpi kaksi kertaa.
Merkittävin muutos oli siirtyminen PowerPC arkkitehtuurin Intel vuonna 2005. Apple kieltäytyi vanhentuneista laitealusta, antaen kehittäjille uusia mahdollisuuksia ja ennalta varoittaa heitä.
voimme muistaa siirtymistä 64-bittinen arkkitehtuuri viimeaikainen kehitys iPhone kaksi vuotta sitten. Sitten kehittäjät piti kääntää hakemuksensa lisätä niiden 64-bittinen prosessori iPhone 5s. Kanssa Bitcode kehittäjät ei enää tarvitse muokata niiden sovellukset vaikka merkittäviä muutoksia Computing Architecture.
Jos Apple yhtäkkiä siirtyy uuteen arkkitehtuuriin, esimerkiksi iPad Pro, kiitos Bitcode kolmannen osapuolen sovelluksia tukee uuden laitteen heti julkaisunsa.
Tämä uusi tekniikka on erittäin tärkeää, sen avulla kehittäjät voivat pysyä hermolla aloittaessaan uusia laitteita tai muuttaa olemassa olevaa arkkitehtuuria.
iOS-kehittäjä Caleb Davenportin mukaan Bitcode on sekä plussia ja miinuksia. Apple ei ole enää tarpeen odottaa kehittäjät voivat tarjota parempia työkaluja tukemaan uusia laitteita.
Olen vain pelkään, että hakemukseni voidaan koota kokoonpanoissa että en voi tarkistaa, että puolestaan johtaa virheisiin, joita en voi lisääntyä.
Caleb Davenport odotti ulkonäkö 64-bittinen laitteiden tarjolla testata sovellus "oikeaa" raudan ja vasta sitten lisää sopiva tuki häntä. Kun kyseessä on Bitcode, joka automaattisesti kokoaa hakemukset uusia laitteita ilman osallistumista kehittäjät voivat olla viikkoa ennen kehittäjä ostaa uuden laitteen testaukseen, kun käyttäjät käyttävät hakemuksensa ja mahdollisuus puuttua virheitä.
Muut kehittäjät uskovat toisin. Joten, Sord Janssen positiivisesti mieltää Apple innovaatiot, koska ne vähentävät työmäärää, että hänen on suoritettava tukemaan uusia laitteita. Hän uskoo, että jos Apple olisi yhtäkkiä siirtynyt Intelin prosessorien uusi iPhone, hänen puoleltaan ei edellytä mitään toimia tukemaan laitteiden julkaisu päivä.
Muut kehittäjät Bitcode hahmottaa kaksipiippuinen juttu. Tekniikka näyttää olevan hämmästyttävä, mutta se on edelleen selvitettävä.
Ongelmana on, että Apple ei tarjoa riittävästi tietoja kehittäjille. Huolimatta suuri merkitys, Bitcode oli erittäin huolellisesti mainittiin WWDC, ja jopa jäädä joitakin istuntoja. Sovelluksissa, jotka käyttävät suljetun lähdekoodin kirjastoja, kuten CocoaPods, Bitcode kokonaan Se ei ole toivottavaa, koska se saattaa aiheuttaa virheitä kirjasto kehittäjät eivät lisää tukea uusille arkkitehtuuri.
Todennäköisesti lisätietoja on lähempänä iOS 9 watchOS exit ja 2, mutta silti outoa, että Apple ei ole edellyttäen dokumentoida kattavasti Bitcode WWDC tapahtuma, joka loi myös valaistuksen tällaisten muuttuu.
Riippumatta arkkitehtuurin tulevaisuudessa
Medium käyttäjä salanimellä inertiaviitejärjestelmät Lemon hän uskooEttä nämä muutokset osoittavat jotain suurempaa. Bitcode vaaditaan Hakemukset Apple Watch, mutta suositeltavaa vain iOS, mutta kuten tiedämme, nykyinen suosituksia tulevaisuutta kehittyy usein pakollisia vaatimuksia.
Apple Watch, tämä tarkoittaa, että seuraavan sukupolven kellot voidaan käyttää täysin eri prosessorit, mutta kehittäjät se ei tee mitään eroa - App Store säätää automaattisesti nykyisten sovellusten uusiin laitteeseen.
Lisäksi Bitcode voi signaali mahdollinen muutos Mac arkkitehtuuriin. Bob Mansfield, joka poistettiin johtoryhmä johtamaan "erityisiä hankkeita" on yksi ehdokkaista työskennellä tämän. Apple tekee jo prosessorit iOS-laitteille, joten siirtyminen pelimerkkejä oman tuotannon Mac ei näytä aivan niin hullu.
On vain yksi kompastuskivi - Bitcode eivät tue sovelluksia OS X Ehkä Avainsana tässä on "vielä", koska mies, joka edusti tekniikan WWDC, jotka työskentelevät tiiminä OS X
Tällaiset muutokset tarkoittaisi Apple mahdollisuus mennä Mac Intel arkkitehtuurin ARM tarvitsematta mukauttaa puitteissa nykyisten kolmannen osapuolen sovelluksia. Tässä tapauksessa yritys päästä eroon riippuvuudesta Intelin on vaikeuksia ajoissa pelimerkkejä, jonka vuoksi lykätty vapauttamaan uusia Applen tuotteita.
Meidän on ymmärrettävä, että tämä on pitkä prosessi, ja se ei välttämättä merkitse Bitcode tällaisista muutoksista lähitulevaisuudessa. Mutta joka tapauksessa, Bitcode tekevät Apple joustavampi radikaaleja laitteiston muutoksia laitteisiin. Myös tulevaisuudessa yhtiö ei tarvitse ilmoittaa kehittäjille muutoksista, joiden avulla se säilyttää tiedot uusia laitteita salassa, kunnes esitys.
Kehittäjät vähentynyt työtä mukauttaminen sovelluksia seuraavien suurten päivitykset. Itse asiassa he eivät yleensä tarvitse tehdä, vaikka monet epäilevät, että prosessi ei ole niin helppoa.
Bitcode pitäisi saavuttaa kriittisen massan, ennen kuin vaihdat arkkitehtuuri on yksinkertainen prosessi. Mutta Apple on pelissä "velkaa" ja antaa innostunut kehittäjille mahdollisuuden valmistautua, mitä väistämättä tapahtuu tulevaisuudessa.
kautta