Bitcode - Apples nye teknologi, som ingen fortæller
Makradar Af Teknologi / / December 19, 2019
på WWDC 2015 der var sådan en række spændende nye produkter, som mange udviklere er gået glip af en af de største nyskabelser præsenteret af Apple, - Bitcode.
Sessionen blev afsat til Bitcode, en Apple-repræsentant Andreas Vendker sagde Bitcode App Store vil gøre det muligt at optimere applikationer til forskellige enheder forud for lastning brugerne. Med andre ord vil de eksisterende applikationer i App Store kunne drage fordel af de nye processorer uden enhver handling på den del af udviklere, i en fuldautomatisk tilstand, uden opdateringen og re offentliggørelse.
I praksis betyder det følgende... Hvis Apple pludselig ændre arkitektur af processoren i en bestemt enhed, udviklere ikke længere behov for at forny deres støtte til sin ansøgning. På grund af det faktum, at App Store vil automatisk re-kompilere programmet, vil de være i stand fra dag ét til arbejdet med de nye processorer, uanset om det er udviklerne hørt om deres udseende eller nej.
Hvad er Bitcode
Det er et svært spørgsmål. For at besvare dette spørgsmål, skal du være opmærksom på Low Level Virtual Machine (LLVM) - universelt system transformation, der bruges til at konvertere eksisterende kode til native kode til forskellige arkitekturer.
LLVM er sammensat af to dele: frontend og backend. Den første - et programmeringssprog, der giver dig oprette din ansøgning, såsom Objective-C, Swift, Python eller Ruby. Den anden anvendes til at kompilere ansøgningen til native kode, der er et sæt af instruktioner forstås af CPU'en separat taget.
Bitcode således særpræget lag, det mellemliggende sprog, som kan re-kompilere ansøgningen i et sæt af instruktioner. Bitcode bruger LLVM, for at få den kode til programmet og overføre den til Bitcode. Teknologien ved også, hvordan man kan vende denne kode i en eksekverbar applikation, baseret på det krævede sæt af instruktioner.
Kort sagt, vil det give Apple at tilføje støtte til nye arkitekturer i backend App Store, som vil Bitcode, hvordan man kompilerer ansøgningen om den nye arkitektur.
Apple er ikke bange for at ændre arkitekturen af processorer
Som historien viser, æble - en af de få virksomheder til succes overleve ændringen af arkitekturen i sine vigtigste produkter. Mac-linje af computere har været igennem det to gange.
Den væsentligste ændring var overgangen til PowerPC-arkitekturen til Intel i 2005. Apple afviste fra forældet hardware-platform, der giver udviklere nye muligheder og pre-advare dem.
vi kan huske overgangen til 64-bit arkitektur af den seneste udvikling i iPhone for to år siden. Så udviklerne skulle rekompilere deres ansøgninger at tilføje til deres 64-bit processor iPhone 5s. Med Bitcode udviklere ikke længere behov for at omarbejde deres ansøgninger, selv efter væsentlige ændringer i computing arkitektur.
Hvis Apple pludselig flytter til den nye arkitektur, for eksempel i iPad Pro, tak Bitcode tredjepartsprogrammer vil støtte den nye enhed umiddelbart efter sin løsladelse.
Denne nye teknologi er meget vigtigt, vil det give udviklere for at holde trit med tiden, når de lancerer nye enheder eller ændre den eksisterende arkitektur.
iOS-udvikler Caleb Davenport siger, at Bitcode har både plusser og minusser. Apple er ikke længere nødvendigt at vente for udviklere at give opdaterede værktøjer til at understøtte nye enheder.
Jeg frygter kun, at min ansøgning kan udarbejdes i konfigurationer, at jeg ikke kan kontrollere, at til gengæld vil føre til fejl, som jeg ikke kan gengive.
Caleb Davenport ventede forekomsten af 64-bit-enheder på tilbud til at teste din ansøgning på den "rigtige" jern og først derefter tilføje den nødvendige støtte i ham. I tilfælde af Bitcode, som automatisk samler ansøgninger om nye enheder uden deltagelse af udviklere kan være uger før en udvikler køber en ny enhed til test, mens brugerne vil bruge sin ansøgning og til at håndtere muligt fejl.
Andre udviklere tror ellers. Så Sord Janssen positivt opfatter Apple innovationer da de reducerer mængden af arbejde, som han skal udføre for at understøtte nye enheder. Han mener, at hvis Apple pludselig ville skiftet til Intel-processorer i den nye iPhone, fra hans side ville ikke kræve nogen indsats for at yde støtte til enheder på frigivelse dag.
De andre udviklere Bitcode opfatter en blandet fornøjelse. Teknologien synes at være fantastisk, men det er stadig skal sorteres ud.
Problemet er, at Apple ikke giver tilstrækkelige oplysninger til udviklere. På trods af sin store betydning, blev Bitcode meget omhyggeligt nævnt på WWDC, og endda udelukket fra nogle af de sessioner. I applikationer, der anvender lukket source-biblioteker, såsom CocoaPods, Bitcode helt Det er ikke ønskeligt, da det kan forårsage fejl mens bibliotekets udviklere ikke tilføje understøttelse til nye arkitektur.
Mest sandsynligt, vil flere detaljer være tættere på iOS 9 watchOS exit og 2, men stadig mærkeligt, at Apple er ikke forudsat fuld dokumentation af Bitcode på WWDC, arrangementet, som også skabte belysning til sådan skifter.
Uanset arkitektur i fremtiden
Medium bruger under pseudonymet Inertial Lemon Han menerAt disse ændringer indikerer noget større. Bitcode kræves i applikationer til Apple Watch, men anbefales kun til iOS, men som vi ved, de nuværende anbefalinger for fremtiden ofte udvikler sig til obligatoriske krav.
Til Apple Watch, betyder det, at i den næste generation af ure kan bruges helt forskellige processorer, men for udviklerne vil det ikke gøre nogen forskel - App Store justerer automatisk dine eksisterende programmer til ny enhed.
Derudover kan Bitcode signalere en mulig ændring i Mac arkitektur. Bob Mansfield, som blev fjernet fra den udøvende team til at lede "særlige projekter" er en af kandidaterne til at arbejde på dette. Apple allerede gør processorer til iOS-enheder, så overgangen til chips af sin egen produktion på Mac ikke ser helt så tosset.
Der er kun én anstødssten - Bitcode er ikke understøttet i applikationer til OS X. Måske den Nøgleordet her er "endnu", fordi den mand, der repræsenterede den teknologi på WWDC, der arbejder i et team OS X.
Sådanne ændringer vil betyde for Apple mulighed for at gå Mac med Intel-arkitektur ARM uden at det er nødvendigt at tilpasse rammerne af de eksisterende tredjepartsprogrammer. I dette tilfælde vil selskabet slippe af afhængighed fra Intel, har problemer med rettidig levering af chips, fordi der den udskudt frigivelsen af nye Apple-produkter.
Vi må forstå, at dette er en langvarig proces, og ikke nødvendigvis signalerer Bitcode af sådanne ændringer i den nærmeste fremtid. Men, alligevel, Bitcode gøre Apple mere fleksibel for radikale hardware ændringer af deres enheder. Også i fremtiden vil selskabet ikke anmelde udviklerne om de ændringer, der vil tillade det at holde oplysninger om de nye enheder i hemmelighed indtil præsentationen.
Udviklere formindsket arbejde om tilpasning af ansøgninger om nedenstående store opdateringer. Faktisk de generelt ikke behøver at gøre, selvom mange mistænkte, at processen ikke vil være så let.
Bitcode bør nå en kritisk masse, før du ændrer arkitekturen vil være en simpel proces. Men Apple spiller "i gæld" og giver en entusiastisk udviklere mulighed for at forberede sig til, hvad der vil uundgåeligt ske i fremtiden.
via