Bitcode - Apples nye teknologi, som ingen forteller
Makradar Av Teknologi / / December 19, 2019
på WWDC 2015 Det var slik en rekke spennende nye produkter som mange utviklere har gått glipp av en av de største nyvinningene presentert av Apple, - Bitcode.
Sesjonen ble viet til Bitcode, en Apple representative Andreas Vendker nevnte Bitcode App Store vil tillate å optimalisere programmer for forskjellige enheter før lasting brukerne. Med andre ord, vil de eksisterende applikasjoner i App Store kunne dra nytte av de nye prosessorene uten en hvilken som helst virkning på den del av utviklere, i en helautomatisk modus, uten at oppdateringen og re publikasjonen.
I praksis betyr dette at følgende... Hvis Apple plutselig endre arkitekturen i prosessoren i en bestemt enhet, utviklerne ikke lenger behov for å fornye sin støtte for sin søknad. På grunn av det faktum at App Store vil automatisk re-kompilere programmet, vil de kunne fra dag én til arbeidet med de nye prosessorene, uavhengig av om det er utviklerne hørt om deres utseende eller no.
Hva er Bitcode
Dette er et vanskelig spørsmål. For å besvare dette spørsmålet, bør du være klar over Low Level Virtual Machine (LLVM) - universelt system transformasjon som brukes til å konvertere eksisterende kode til egen kode for forskjellige arkitekturer.
LLVM er sammensatt av to deler: grensesnittet og bakstykket. Den første - et programmeringsspråk som lar deg lage ditt program, for eksempel Objective-C, Swift, Python eller Ruby. Det andre blir brukt for å kompilere programmet til egen kode, det vil si et sett med instruksjoner forstått av CPU-enheten separat tatt.
Bitcode er således særegen lag, det mellomliggende språk som kan re-kompilere programmet inn i et sett med instruksjoner. Bitcode bruker LLVM, for å få koden for programmet og overføre den til Bitcode. Teknologien vet også hvordan du slår denne koden i en kjørbar applikasjon, basert på ønsket sett med instruksjoner.
Enkelt sagt, vil det tillate Apple å legge til støtte for nye arkitekturer i backend App Store, som vil Bitcode, hvordan å kompilere programmet for den nye arkitekturen.
Apple er ikke redd for å endre arkitekturen til prosessorer
Som historien viser, Apple - en av de få selskapene til vellykket overleve endring av arkitektur i sine viktigste produkter. Mac linje med datamaskiner har gått gjennom den to ganger.
Den største endringen var overgangen til PowerPC arkitektur til Intel i 2005. Apple falt fra utdatert maskinvare plattform, noe som gir utviklere nye muligheter og pre-advare dem.
vi kan huske overgangen til 64-bits arkitektur av den siste utviklingen i iPhone for to år siden. Da utviklerne måtte rekompilere programmene sine til å legge til sine 64-bits prosessor iPhone 5s. Med Bitcode utviklere ikke lenger behov for å bearbeide sine søknader, selv etter betydelige endringer i databehandling arkitektur.
Hvis Apple plutselig flytte til den nye arkitekturen, for eksempel i iPad Pro, takket Bitcode tredjepartsprogrammer vil støtte den nye enheten umiddelbart etter utgivelsen.
Denne nye teknologien er svært viktig, vil det tillate utviklere å holde tritt med tiden når lansere nye enheter eller endre eksisterende arkitektur.
iOS-utvikler Caleb Davenport sier at Bitcode har både plusser og minuser. Apple er ikke lenger nødvendig å vente for utviklere å gi oppdaterte verktøy for å støtte nye enheter.
Jeg bare frykter at min søknad kan bli samlet i konfigurasjoner som jeg ikke kan bekrefte det, i sin tur vil føre til feil, som jeg ikke kan gjengi.
Caleb Davenport ventet på utseendet på 64-bits enheter på tilbud for å teste din søknad på "ekte" jern og bare da legge til riktig støtte i ham. I tilfelle av Bitcode, som automatisk kompilerer applikasjoner for nye enheter uten deltakelse av utviklere kan være uker før en utvikler kjøper en ny enhet for testing, mens brukere vil bruke sin søknad og å håndtere mulig feil.
Andre utviklere tro noe annet. Så, Sord Janssen positivt oppfatter Apples innovasjoner som de reduserer mengden arbeid som han må utføre for å støtte nye enheter. Han mener at dersom Apple ville plutselig byttet til Intel-prosessorer i den nye iPhone på sin side ville ikke kreve noe for å gi støtte for enheter på utgivelsesdatoen.
De andre utviklere Bitcode oppfatter en blandet fornøyelse. Teknologien synes å være fantastisk, men det gjenstår å bli sortert ut.
Problemet er at Apple ikke gir tilstrekkelig informasjon til utviklere. Til tross for sin store betydning, ble Bitcode veldig nøye nevnt på WWDC, og selv ekskludert fra noen av øktene. I anvendelser som bruker lukket kildekode biblioteker, for eksempel, CocoaPods, Bitcode helt Det er ikke ønskelig fordi det kan føre til feil mens bibliotek utviklere ikke legge til støtte for nye arkitektur.
Mest sannsynlig vil flere detaljer være nærmere iOS 9 watchOS exit og 2, men likevel merkelig at Apple ikke er forutsatt full dokumentasjon av Bitcode ved WWDC, arrangementet, som også er laget belysningen for slike endringer.
Uavhengig av arkitektur i fremtiden
Medium bruker under pseudonymet treghet Lemon han menerAt disse endringene indikerer noe større. Bitcode kreves i applikasjoner for Apple Watch, men anbefales kun for iOS, men som vi vet, gjeldende anbefalinger for fremtiden ofte utvikle seg til obligatoriske krav.
For Apple Watch, betyr dette at i neste generasjons klokker kan brukes helt forskjellige prosessorer, men for utviklere vil det ikke gjøre noen forskjell - App Store vil automatisk justere eksisterende applikasjoner til nytt enhet.
I tillegg kan Bitcode signalisere en mulig endring i MAC-arkitekturen. Bob Mansfield, som ble fjernet fra ledergruppen til hodet opp "spesielle prosjekter" er en av kandidatene til å jobbe med dette. Apple gjør allerede prosessorer for iOS-enheter, slik at overgangen til chips av sin egen produksjon på Mac ser ikke fullt så gal.
Det er bare en snublestein - Bitcode støttes ikke i programmer for OS X. Kanskje stikkordet her er "ennå" fordi mannen som representerte teknologien på WWDC, jobbe i et team OS X.
Slike endringer vil bety for Apple muligheten til å gå Mac med arkitektur ARM Intel uten behov for å tilpasse rammen av de eksisterende tredjeparts applikasjoner. I dette tilfellet, vil selskapet bli kvitt avhengighet fra Intel, har vanskeligheter med rettidig levering av chips, på grunn av hvor utsatt utgivelsen av nye Apple-produkter.
Vi må forstå at dette er en langvarig prosess, og ikke nødvendigvis signaliserer Bitcode av slike endringer i nær fremtid. Men, uansett, Bitcode gjør Apple mer fleksibel for radikale endringer i maskinvaren til sine enheter. Også i fremtiden vil selskapet ikke trenger å varsle utviklere om endringene som vil tillate det å holde informasjon om de nye enhetene i hemmelighet inntil presentasjonen.
Utviklere redusert arbeidet med tilpasning av applikasjoner for følgende store oppdateringer. Faktisk, de vanligvis ikke trenger å gjøre, selv om mange mistenkte at prosessen ikke vil være så lett.
Bitcode skal nå en kritisk masse før du endrer arkitekturen vil være en enkel prosess. Men Apple spiller "i gjeld" og gir en entusiastisk utviklere en mulighet til å forberede seg på hva som vil uunngåelig skje i fremtiden.
via