Bitcode - Apple je nova tehnologija, ki je nihče ne pove
Makradar Tehnologije / / December 19, 2019
na WWDC 2015 je bilo tako število zanimivih novih izdelkov, ki so se mnogi razvijalci zamudili eno največjih novosti, ki jih Apple predstavljenih - Bitcode.
Zasedanje je bilo posvečeno Bitcode, predstavnik Apple Andreas Vendker dejal Bitcode App Store bo za optimizacijo aplikacij za različne naprave pred nalaganjem uporabnikom. Z drugimi besedami, bodo obstoječe aplikacije v App Store lahko izkoristijo nove procesorje brez vsako dejanje s strani razvijalcev, v popolnoma avtomatskem načinu, brez posodobitve in ponovnem objava.
V praksi to pomeni naslednje... Če Apple nenadoma spremeni arhitekturo procesorja v posebno napravo, razvijalcem ni več treba, da obnovijo svojo podporo za njegovo uporabo. Glede na to, da je App Store bo samodejno ponovno izdelala aplikacijo, bodo lahko od prvega dne za delo z novimi procesorji, ne glede na to, ali je razvijalci slišal njihov videz ali št.
Kaj je Bitcode
To je težko vprašanje. Da bi odgovorili na to vprašanje, bi morali poznati
Nizka stopnja Virtual Machine (LLVM) - univerzalni preoblikovanje sistema, ki se uporablja za pretvorbo obstoječo kodo rodni kode za različne arhitekture.LLVM je sestavljen iz dveh delov: frontend in backend. Prvi - programski jezik ki vam omogoča, da ustvarite svojo aplikacijo, kot je cilj-C, Swift, Python in Ruby. Druga se uporablja za pripravo vloge za avtohtone kodo, ki je niz navodil, ki jih CPU ločeno sprejela razumejo.
Bitcode kar je posebnost sloj, vmesni jezik, ki se lahko ponovno sestaviti vlogo v niz navodil. Bitcode uporablja LLVM, da bi dobili kodo aplikacije in ga prenesemo v Bitcode. Tehnologija tudi ve, kako spremeniti to kodo v izvršljivo aplikacijo, ki temelji na zahtevani niz navodil.
Preprosto povedano, bo to omogočilo Apple dodati podporo za nove arhitekture v ozadju App Store, ki bo Bitcode, kako sestaviti vlogo za novo arhitekturo.
Apple se ne boji, da spremenite arhitekturo procesorjev
Kot zgodovina kaže, Apple - eno izmed redkih podjetij v uspešno preživela spremembo arhitekture v svojih ključnih izdelkov. Mac linijo računalnikov je šel skozi to dvakrat.
Najpomembnejša sprememba je prehod na arhitekturo PowerPC na Intel v letu 2005. Apple zmanjšal z zastarelo strojno platformo, ki daje razvijalcem nove možnosti in jih predhodno opozoriti.
moremo spomniti prehod na 64-bitno arhitekturo nedavnih dogodkov v iPhone pred dvema letoma. Potem razvijalci morali prevesti svoje vloge, da dodate na svoje 64-bitne iPhone procesor 5s. Z Bitcode razvijalcem ni več treba predelati svoje vloge tudi po večjih spremembah v računalniške arhitekture.
Če Apple nenadoma premaknila na novi arhitekturi, na primer v iPad Pro, hvala Bitcode aplikacije tretjih oseb bo takoj podprla novo napravo po sprostitvi.
Ta nova tehnologija je zelo pomembna, bo to omogočilo razvijalcem v koraku s časom, ko začenja nove naprave ali spremembo obstoječe arhitekture.
iOS razvijalec Caleb Davenport pravi, da ima Bitcode tako pluse in minuse. Apple ni več potrebno čakati za razvijalce za zagotavljanje posodobljenih orodij za podporo novih naprav.
Sem samo strah, da se moja vloga lahko zbrali v sestavah, da ne morem preveriti, da bo v zameno, privede do napak, ki se ne morejo razmnoževati.
Caleb Davenport čakali na videz 64-bitnih naprav na ponudbo, da preizkusite svoje vloge v "pravi" železa in šele nato dodamo ustrezno podporo v njem. V primeru Bitcode, ki samodejno združeni vlog za nove naprave, brez sodelovanja razvijalcev lahko tednov pred razvijalec kupi novo napravo za testiranje, medtem ko bodo uporabniki s svojo vlogo in da se ukvarjajo s to mogoče napake.
Drugi razvijalci verjamejo drugače. Torej, Sord Janssen pozitivno dojema Apple novosti, kot so zmanjšali količino dela, ki ga mora opraviti v podporo novih naprav. Prepričan je, da če bi Apple nenadoma prešli na Intelove procesorje v novi iPhone, na svoji strani ne bi bilo treba vse ukrepe, da zagotovi podporo za naprave na dan izdaje.
Drugi razvijalci Bitcode zaznavajo mešan blagoslov. Tehnologija se zdi neverjetno, vendar je še vedno, da je treba sortirati ven.
Problem je, da Apple ne zagotavlja dovolj informacij za razvijalce. Kljub zelo pomembna, je Bitcode zelo natančno navedeno v WWDC, in celo izključen iz nekaterih sej. Pri aplikacijah, ki uporabljajo zaprtega vira knjižnice, kot so CocoaPods, Bitcode skupaj To ni zaželeno, saj lahko pride do napake, medtem ko knjižnica razvijalci ne dodali podporo za novo arhitektura.
Najverjetneje bo več podrobnosti bližje iOS 9 izhoda watchOS in 2, vendar je še vedno čudno, da je Apple ne če celotne dokumentacije Bitcode na WWDC, dogodka, ki je ustvaril tudi osvetlitev za takšno spremembe.
Ne glede arhitekture v prihodnosti
Srednje uporabnik pod psevdonimom inertna Lemon verjameDa te spremembe kažejo nekaj večjega. Bitcode zahteva vlog za Apple Watch, vendar priporočamo samo za iOS, ampak kot vemo, trenutna priporočila za prihodnost se pogosto razvije v obveznih zahtevah.
Za Apple Pazi, to pomeni, da v naslednjo generacijo ure so se lahko uporablja popolnoma drugačne procesorje, ampak za razvijalci, da ne bo nobene razlike - App Store bo samodejno prilagodi svoje obstoječe aplikacije na novo naprave.
Poleg tega lahko Bitcode signal morebitne spremembe v arhitekturi Mac. Bob Mansfield, ki je bil odstranjen iz vodstvene ekipe bo vodil do "posebne projekte" je eden od kandidatov za delo na tem. Apple že naredi procesorje za iOS napravah, tako da je prehod na čipov lastne proizvodnje na Mac ne izgleda čisto tako nor.
Obstaja samo en kamen spotike - Bitcode ni podprta v aplikacijah OS X. za Morda je ključna beseda tukaj je "še", ker človek, ki je predstavljal tehnologijo na WWDC, ki delajo v ekipo OS X.
Takšne spremembe bi pomenilo za Apple priložnost, da gredo Mac z Intel arhitekture ARM brez potrebe po prilagoditvi okvira obstoječih aplikacij tretjih oseb. V tem primeru bo podjetje znebiti odvisnosti od Intel, imajo težave s pravočasno dostavo sekancev, zaradi katerih je zadržano novih izdelkov Apple.
Razumeti moramo, da je to dolgotrajen proces in ne pomeni nujno, Bitcode takšnih sprememb v bližnji prihodnosti. Ampak, vseeno, Bitcode bi Apple bolj prilagodljiv za radikalne spremembe strojne opreme na njihovih napravah. Tudi v prihodnje družba ne bo treba obvestiti razvijalci o spremembah, ki bodo omogočali, da bodo informacije o novih napravah v skrivnost vse do predstavitve.
Razvijalci zmanjšala delo o prilagoditvi vlog za naslednje velike posodobitve. Dejstvo je, da na splošno ni treba storiti, čeprav mnogi mislite, da proces ne bo tako enostavno.
Bitcode mora doseči kritično maso pred spremembo arhitekture bo preprost postopek. Ampak Apple je igral "v dolgovih" in daje navdušeni razvijalci priložnost za pripravo na tisto, kar bo neizogibno zgodilo v prihodnosti.
preko