Bitcode - Apple je nová technológia, ktorá nikto hovorí
Makradar Technológia / / December 19, 2019
na WWDC 2015 tam bola taká rada zaujímavých nových produktov, ktoré mnoho vývojárov vynechal jeden z najväčších inovácií predložených spoločnosťou Apple, - Bitcode.
Rokovanie bolo venované Bitcode, Apple zástupca Andreas Vendker povedal Bitcode App Store umožní optimalizovať aplikácie pre rôzne zariadenia pred naložením používateľa. Inými slovami, bude existujúce aplikácie v App Store môcť využiť nových procesorov, bez všetky činnosti zo strany vývojárov, v plne automatickom režime bez aktualizácie a re zverejnenia.
V praxi to znamená nasledovné... Ak Apple náhle zmeniť architektúru procesora v danom zariadení, vývojári už nepotrebujete obnoviť svoju podporu svojej žiadosti. Vzhľadom k tomu, že App Store bude automaticky znovu zostaviť aplikáciu, budú môcť od prvého dňa do práce s novými procesormi, bez ohľadu na to, či ide o vývojári počuli o ich vzhľadu, alebo no.
Čo je Bitcode
To je ťažká otázka. Ak chcete odpovedať na túto otázku, mali by ste si byť vedomí
Low Level Virtual Machine (Llvm) - univerzálny systém transformácie, ktorá sa používa k prevodu existujúcej kód do natívneho kódu pre rôzne architektúry.Llvm sa skladá z dvoch častí: frontend a backend. Prvý z nich - programovací jazyk, ktorý vám umožní vytvoriť aplikácie, ako je Objective-C, Swift, Python alebo Ruby. Druhý sa používa pri zostavovaní aplikácie do natívneho kódu, ktorý je sada inštrukcií zrozumiteľné CPU samostatne prijaté.
Bitcode je teda zvláštne vrstva, prechodného jazyka, ktorý môže znovu zostaviť aplikáciu do sady inštrukcií. Bitcode používa Llvm, získať kód aplikácie a preniesť ju do Bitcode. Táto technológia tiež vie, ako premeniť tento kód do spustiteľné aplikácie, založený na požadovanú sadu inštrukcií.
Jednoducho povedané, umožní Apple pridať podporu pre nové architektúry v backend App Store, ktorý bude Bitcode, ako zostaviť žiadosť o novej architektúry.
Apple sa nebojí meniť architektúru procesorov
História ukazuje, Apple - jedna z mála firiem úspešne prežiť zmenu architektúry vo svojich kľúčových produktov. Mac rad počítačov prešiel dvakrát.
Najvýraznejšou zmenou bol prechod k architektúre PowerPC Intel v roku 2005. Apple sa znížil z zastarané hardvérovej platforme, čo vývojárom nové možnosti a vopred varovať.
môžeme pripomenúť prechod na 64-bitovej architektúre na nedávny vývoj v iPhone pred dvoma rokmi. Potom sa vývojári museli překompilovat svoje aplikácie pridať do svojich 64-bitových procesorov iPhone 5s. S vývojári Bitcode už nemusia prepracovať svoje aplikácie aj po významných zmenách v výpočtovej architektúry.
Ak Apple náhle prejsť na novej architektúre, napríklad v iPade Pre vďaka Bitcode aplikácie tretích strán budú okamžite podporovať nové zariadenie po jeho vydaní.
Táto nová technológia je veľmi dôležité, umožní vývojárom držať krok s dobou, kedy začatia nových zariadení alebo zmena existujúcej architektúry.
iOS developer Caleb Davenport hovorí, že Bitcode má ako plusy a mínusy. Apple už nie je nutné čakať na vývojárov poskytovať aktualizované nástroje pre podporu nových zariadení.
len sa obávam, že moja žiadosť môže byť zostavený v konfiguráciách, ktoré nemôžem overiť, že na oplátku povedie k chybám, ktoré nemôžem reprodukovať.
Caleb Davenport čakal na objavenie 64-bitových zariadení v ponuke otestovať svoju prihlášku na "skutočné" železa a až potom pridajte primeranú podporu v ňom. V prípade Bitcode, ktorá automaticky preloží aplikácie pre nové zariadenia bez účasti vývojárov môže trvať týždne, než vývojár kupuje nové zariadenie pre testovanie, zatiaľ čo užívatelia budú používať svoju žiadosť a riešiť možný Chyby.
Ostatné developeri veria inak. Takže Sordi Janssen pozitívne vníma Apple inováciami, pretože znižujú množstvo práce, že má vykonať na podporu nových zariadení. Verí, že ak by Apple náhle prešiel na procesoroch Intel v novom iPhone, z jeho strany nebude vyžadovať žiadnu akciu poskytovať podporu pre zariadenie na deň vydania.
Ostatné vývojári Bitcode vnímajú ako falošné požehnanie. Táto technológia sa zdá byť neuveriteľné, ale to zostáva byť vyriešené.
Problém je v tom, že Apple neposkytuje dostatočné informácie pre vývojárov. Cez jeho veľmi dôležité, Bitcode bola veľmi starostlivo spomenuté na WWDC, a dokonca vylúčený z niektorých reláciách. V aplikáciách, ktoré používajú closed-source knižnice, ako CocoaPods, Bitcode dohromady To nie je žiaduce, pretože môže dôjsť k chybám zatiaľ čo vývojári knižnice nemajú pridať podporu pre nové architektúra.
S najväčšou pravdepodobnosťou, ďalšie podrobnosti budú bližšie iOS 9 watchos východu a 2, ale s počudovaním, že Apple nie je To za predpokladu, úplnú dokumentáciu Bitcode na WWDC, akcie, ktorý tiež vytvoril osvetlenie pre takýto nemení.
Bez ohľadu na architektúru v budúcnosti
Medium užívateľ pod pseudonymom inerciálnej Lemon veríŽe tieto zmeny ukazujú niečo väčšie. Bitcode požaduje v žiadostiach o Apple Watch, ale odporúča iba pre iOS, ale ako vieme, že súčasná odporúčania do budúcnosti často vyvinú do záväzných požiadaviek.
Apple Watch, čo znamená, že na hodinky novej generácie môžu byť použité úplne odlišné procesory, ale aj pre vývojári nebude žiadny rozdiel - App Store bude automaticky upravovať existujúce aplikácie do nového zariadení.
Navyše Bitcode môže signalizovať možnú zmenu v architektúre Mac. Bob Mansfield, ktorý bol odstránený z výkonného tímu zamieriť do "zvláštne projekty" je jedným z kandidátov na tom pracovať. Apple už umožňuje procesory pre iOS zariadenia, takže prechod na čipy vlastnej produkcie na Mac nevyzerá tak celkom šialené.
Je tam len jeden kameň úrazu - Bitcode nie je podporovaný aplikácií pre OS X. Možno, že kľúčovým slovom je tu "zatiaľ", pretože muž, ktorý zastupoval technológie na WWDC, pracujúci v tíme OS X.
Takéto zmeny by znamenalo pre Apple možnosť ísť Mac s architektúrou ARM Intel aby bolo nutné prispôsobiť rámec existujúcich aplikácií tretích strán. V tomto prípade bude spoločnosť zbaviť sa závislosti od Intelu, majú problémy s včasné dodanie čipov, vďaka ktorej je odložené vydanie nových Apple produktov.
Musíme pochopiť, že sa jedná o zdĺhavý proces, a nemusí nutne signalizovať Bitcode takýchto zmien v blízkej budúcnosti. Ale tak ako tak, aby Bitcode Apple pružnejšie radikálne zmeny hardvéru do ich zariadení. Aj v budúcnosti bude spoločnosť nemala oznámiť vývojári o zmenách, ktoré umožnia to, aby sa informácie o nových zariadeniach v tajnosti až do prezentácie.
Vývojári zmenšil práce o prispôsobenie aplikácií pre tieto veľké aktualizácie. V skutočnosti, oni všeobecne nepotrebujú k tomu, hoci mnoho podozrenie, že sa tento proces nebude tak jednoduché.
Bitcode by mal dosiahnuť kritickú masu pred zmenou architektúry bude jednoduchý proces. Ale Apple sa hrá "na dlh" a dáva nadšený vývojárom šancu pripraviť sa na to, čo sa nevyhnutne stane v budúcnosti.
via