Bitcode - Appleov nova tehnologija, koja nitko ne govori
Makradar Tehnologije / / December 19, 2019
na WWDC 2015 postoji takav broj uzbudljivih novih proizvoda koji su mnogi programeri propustili jedan od najvećih inovacija predstavljenih od strane Apple, - Bitcode.
Sjednica je bila posvećena Bitcode, Apple zastupnik Andreas Vendker rekao Bitcode App Store će omogućiti da optimizirati aplikacije za različite uređaje prije utovara korisnicima. Drugim riječima, postojeće aplikacije u App Store će biti u mogućnosti uzeti prednost od novih procesora bez svaka radnja na dijelu programere, u potpuno automatskom načinu rada, bez nadogradnje i re objavljivanje.
U praksi, to znači sljedeće... Ako Apple naglo promijeniti arhitekturu procesora u određenom uređaju, programeri više ne moraju obnoviti svoju potporu njegove primjene. S obzirom na činjenicu da je App Store će automatski ponovno sastavimo zahtjev, oni će biti u mogućnosti od prvog dana za rad s novim procesorima, bez obzira na to da li je razvijen čuli o svom izgledu ili br.
Što je Bitcode
To je teško pitanje. Za odgovor na to pitanje, trebate biti svjesni Niska razina Virtual Machine (LLVM) - transformacija univerzalni sustav koji se koristi za pretvaranje postojećeg koda na izvornom kodu ovisno o arhitekturi.
LLVM se sastoji od dva dijela: krajnji i pozadina. Prvi - programski jezik koji vam omogućuje stvaranje svoje aplikacije, kao što su Objective-C, Swift, Python ili Ruby. Drugi se koristi za prikupljanje zahtjeva za izvornom kodu, koji je skup uputa razumije CPU odvojeno uzeti.
Bitcode tako je svojstveno sloj, srednji jezik koji se može ponovno sastaviti prijavu na skup uputa. Bitcode koristi LLVM, da se kod primjene i prenijeti ga Bitcode. Tehnologija također zna kako pretvoriti ovaj kod u izvršnu aplikaciju, ovisno o potrebnom skup uputa.
Jednostavno rečeno, to će omogućiti Apple dodati podršku za nove arhitekture u backend App Store, koji će Bitcode, kako sastaviti zahtjev za novu arhitekturu.
Apple ne boji se mijenjati arhitekturu procesora
Kao što povijest pokazuje, Apple - jedan od rijetkih tvrtki da uspješno preživjeti promjenu arhitekture u svojim ključnim proizvodima. Mac linija računala je prošla to dva puta.
Najznačajnija promjena je prijelaz na PowerPC arhitekturi Intel u 2005. godini. Apple smanjio se sa zastarjelim hardverske platforme, dajući programeri nove mogućnosti i unaprijed ih upozoriti.
možemo prisjetiti prijelaz na 64-bitnoj arhitekturi nedavnih zbivanja u iPhone prije dvije godine. Zatim programeri morali rekompiliranje svoje aplikacije dodati svoje 64-bitnim procesorom iPhone 5s. S Bitcode programeri više ne moraju preraditi svoje aplikacije i nakon značajnih promjena u računalnu arhitekturu.
Ako Apple odjednom premjestiti na novu arhitekturu, na primjer, u ipad Pro, hvala Bitcode third-party aplikacijama će podržati novi uređaj odmah nakon objavljivanja.
Ova nova tehnologija je vrlo važno, to će omogućiti programerima da držati korak s puta prilikom pokretanja novih uređaja ili promjena postojeće arhitekture.
iOS-programer Kaleb Davenport kaže da Bitcode ima i prednosti i minusa. Apple više nije potrebno čekati za programere pružiti ažurirane alate za podršku novih uređaja.
Ja samo strah da moj zahtjev se može sastaviti u konfiguracijama koje ja ne mogu potvrditi da je, s druge strane, će dovesti do pogrešaka, što ja ne mogu reproducirati.
Kaleb Davenport čekao pojavom 64-bitnim uređaja u ponudi za testiranje svoje aplikacije na „pravi” željeza i tek onda dodati odgovarajuću podršku u njemu. U slučaju Bitcode, koji automatski sastavlja zahtjeve za nove uređaje bez sudjelovanja programere može biti tjedana prije programer kupuje novi uređaj za ispitivanje, dok će korisnici koristiti svoj zahtjev i da se bave moguće pogreške.
Ostali programeri vjeruju drugačije. Dakle, Sord Janssen pozitivno percipira Apple inovacije kao što su smanjiti količinu posla da on mora obaviti za podršku novih uređaja. On smatra da ako Apple će iznenada prešao na Intel procesora u novom iPhoneu, na njegov dio neće zahtijevati nikakve radnje kako bi osigurao podršku za uređaje na dan objave.
Ostali programeri Bitcode vidim mješoviti blagoslov. Tehnologija čini se da je nevjerojatna, ali to tek treba izdvojiti.
Problem je u tome da Apple ne pruža dovoljno informacija za programere. Unatoč svojoj velikoj važnosti, Bitcode je vrlo pažljivo spominje WWDC, pa čak i isključeni iz neke od sjednica. U aplikacijama koje koriste zatvorenog izvora knjižnice, kao što su, CocoaPods, Bitcode zajedno To nije poželjno jer može doći do pogrešaka, a knjižnica programeri ne dodati podršku za nove arhitektura.
Najvjerojatnije, više detalja će biti bliže iOS 9 watchos izlaza i 2, ali još uvijek čudno da Apple nije pod uvjetom punu dokumentaciju Bitcode na WWDC, događaja, koji je također stvorio osvjetljenje kao mijenja.
Bez obzira arhitekture u budućnosti
Srednja korisnik pod pseudonimom inercijalna Lemon on vjerujeDa ove promjene ukazuju na nešto veće. Bitcode potrebna aplikacija za Apple gledati, ali samo preporučuje za iOS, ali kao što znamo, struja preporuke za budućnost često razvijaju u obvezne zahtjeve.
Za Apple Watch, to znači da u sljedećoj generaciji satova može koristiti potpuno različite procesore, ali za programeri neće napraviti nikakvu razliku - App Store će automatski prilagoditi svoje postojeće aplikacije na novi uređaj.
Osim toga, Bitcode može signalizirati mogući promjenu u Mac arhitekturi. Bob Mansfield, koji je uklonjen iz izvršnog tima na glavu gore „posebne projekte” jedan je od kandidata za rad na tome. Apple je već čini procesora za iOS-uređajima, tako da je prijelaz na čips od vlastite proizvodnje na Mac ne izgleda baš tako ludo.
Postoji samo jedan kamen spoticanja - Bitcode nije podržan u aplikacijama za OS X. Možda je ključna riječ ovdje je „još”, jer je čovjek koji je predstavljao tehnologiju na WWDC, koji rade u tim OS X.
Takve promjene bi značilo za Apple priliku otići Mac s Intel arhitekturi ARM bez potrebe da se prilagodi okviru postojećih aplikacija trećih strana. U tom slučaju, tvrtka će se riješiti ovisnosti od Intela, imaju poteškoće s pravovremene isporuke čipova, zbog čega je odgođen za otpuštanje novih Appleovih proizvoda.
Moramo shvatiti da je to dugotrajan proces i ne mora signalizirati Bitcode takvih promjena u bliskoj budućnosti. No, u svakom slučaju, Bitcode bi Apple fleksibilniji za radikalne promjene hardvera na njihove uređaje. Također, u budućnosti tvrtka neće morati obavijestiti razvijatelje o promjenama koje će omogućiti da zadrži informacije o novim uređajima u tajnosti sve do prezentacije.
Programeri umanjena rad na prilagodbi aplikacija za sljedeće velike obnove. U stvari, oni uglavnom ne trebaju raditi, iako mnogi sumnjaju da se proces neće biti tako lako.
Bitcode trebao doseći kritičnu masu prije mijenjanja arhitekture će biti jednostavan proces. No, Apple je igrati „u dug” i daje oduševljen programerima priliku da se pripremi za ono što će se neizbježno dogoditi u budućnosti.
preko