Bitcode - Apple je nová technologie, která nikdo říká
Makradar Technologie / / December 19, 2019
na WWDC 2015 tam byla taková řada zajímavých nových produktů, které mnoho vývojářů vynechal jeden z největších inovací předložených společností Apple, - Bitcode.
Zasedání bylo věnováno Bitcode, Apple zástupce Andreas Vendker řekl Bitcode App Store umožní optimalizovat aplikace pro různá zařízení před naložením uživatele. Jinými slovy, bude stávající aplikace v App Store moci využít nových procesorů, aniž veškeré činnosti ze strany vývojářů, v plně automatickém režimu bez aktualizace a re zveřejnění.
V praxi to znamená následující... Pokud Apple náhle změnit architekturu procesoru v daném zařízení, vývojáři již nepotřebujete obnovit svou podporu své žádosti. Vzhledem k tomu, že App Store bude automaticky znovu sestavit aplikaci, budou moci od prvního dne do práce s novými procesory, bez ohledu na to, zda se jedná o vývojáři slyšeli o jejich vzhledu, nebo no.
Co je Bitcode
To je těžká otázka. Chcete-li odpovědět na tuto otázku, měli byste si být vědomi
Low Level Virtual Machine (LLVM) - univerzální systém transformace, která se používá k převodu stávající kód do nativního kódu pro různé architektury.LLVM se skládá ze dvou částí: frontend a backend. První z nich - programovací jazyk, který vám umožní vytvořit aplikace, jako je Objective-C, Swift, Python nebo Ruby. Druhý se používá při sestavování aplikace do nativního kódu, který je sada instrukcí srozumitelné CPU samostatně přijato.
Bitcode je tedy zvláštní vrstva, přechodného jazyka, který může znovu sestavit aplikaci do sady instrukcí. Bitcode používá LLVM, získat kód aplikace a přenést ji do Bitcode. Tato technologie také ví, jak přeměnit tento kód do spustitelné aplikace, založený na požadovanou sadu instrukcí.
Jednoduše řečeno, umožní Apple přidat podporu pro nové architektury v backend App Store, který bude Bitcode, jak sestavit žádost o nové architektury.
Apple se nebojí měnit architekturu procesorů
Historie ukazuje, Apple - jedna z mála firem úspěšně přežít změnu architektury ve svých klíčových produktů. Mac řada počítačů prošel dvakrát.
Nejvýznamnější změnou byl přechod k architektuře PowerPC Intel v roce 2005. Apple se snížil z zastaralé hardwarové platformě, což vývojářům nové možnosti a předem varovat.
můžeme připomenout přechod na 64-bitové architektuře na nedávný vývoj v iPhone před dvěma lety. Pak se vývojáři museli překompilovat své aplikace přidat do svých 64bitových procesorů iPhone 5s. S vývojáři Bitcode již nemusí přepracovat své aplikace i po významných změnách v výpočetní architektury.
Pokud Apple náhle přejít na nové architektuře, například v iPadu Pro díky Bitcode aplikace třetích stran budou okamžitě podporovat nové zařízení po jeho vydání.
Tato nová technologie je velmi důležité, umožní vývojářům držet krok s dobou, kdy zahájení nových zařízení nebo změna stávající architektury.
iOS developer Caleb Davenport říká, že Bitcode má jak plusy a minusy. Apple již není nutné čekat na vývojáře poskytovat aktualizované nástroje pro podporu nových zařízení.
jen se obávám, že moje žádost může být sestaven v konfiguracích, které nemohu ověřit, že na oplátku povede k chybám, které nemohu reprodukovat.
Caleb Davenport čekal na objevení 64-bitových zařízení v nabídce otestovat svou přihlášku na „skutečné“ železa a teprve potom přidejte odpovídající podporu v něm. V případě Bitcode, která automaticky přeloží aplikace pro nová zařízení bez účasti vývojářů může trvat týdny, než vývojář kupuje nové zařízení pro testování, zatímco uživatelé budou používat svou žádost a řešit možný Chyby.
Ostatní developeři věří jinak. Takže SORD Janssen pozitivně vnímá Apple inovacemi, protože snižují množství práce, že má provést na podporu nových zařízení. Věří, že pokud by Apple náhle přešel na procesorech Intel v novém iPhone, z jeho strany nebude vyžadovat žádnou akci poskytovat podporu pro zařízení na den vydání.
Ostatní vývojáři Bitcode vnímají jako falešné požehnání. Tato technologie se zdá být neuvěřitelné, ale to zbývá být vyřešeno.
Problém je v tom, že Apple neposkytuje dostatečné informace pro vývojáře. Přes jeho velmi důležité, Bitcode byla velmi pečlivě zmíněno na WWDC, a dokonce vyloučen z některých relacích. V aplikacích, které používají closed-source knihovny, jako CocoaPods, Bitcode dohromady To není žádoucí, protože by mohlo dojít k chybám, zatímco vývojáři knihovny nemají přidat podporu pro nové architektura.
S největší pravděpodobností, další podrobnosti budou blíže iOS 9 watchos východu a 2, ale s podivem, že Apple není za předpokladu, úplnou dokumentaci Bitcode na WWDC, akce, který také vytvořil osvětlení pro takový nemění.
Bez ohledu na architekturu v budoucnosti
Medium uživatel pod pseudonymem inerciální Lemon věříŽe tyto změny ukazují něco větší. Bitcode požadováno v žádostech o Apple Watch, ale doporučuje pouze pro iOS, ale jak víme, že současná doporučení pro budoucnost často vyvinou do závazných požadavků.
Apple Watch, což znamená, že na hodinky nové generace mohou být použity zcela odlišné procesory, ale i pro vývojáři nebude žádný rozdíl - App Store bude automaticky upravovat stávající aplikace do nového zařízení.
Navíc Bitcode může signalizovat možnou změnu v architektuře Mac. Bob Mansfield, který byl odstraněn z výkonného týmu zamířit do „zvláštní projekty“ je jedním z kandidátů na tom pracovat. Apple již umožňuje procesory pro iOS zařízení, takže přechod na čipy vlastní produkce na Mac nevypadá tak docela šílené.
Je tam jen jeden kámen úrazu - Bitcode není podporován aplikací pro OS X. Možná, že klíčovým slovem je zde „zatím“, protože muž, který zastupoval technologie na WWDC, pracující v týmu OS X.
Takové změny by znamenalo pro Apple možnost jít Mac s architekturou ARM Intel aniž by bylo nutné přizpůsobit rámec stávajících aplikací třetích stran. V tomto případě bude společnost zbavit se závislosti od Intelu, mají problémy s včasné dodání čipů, díky které je odloženo vydání nových Apple produktů.
Musíme pochopit, že se jedná o zdlouhavý proces, a nemusí nutně signalizovat Bitcode takových změn v blízké budoucnosti. Ale tak jako tak, aby Bitcode Apple pružnější radikální změny hardwaru do jejich přístrojů. Také v budoucnu bude společnost neměla oznámit vývojáři o změnách, které umožní to, aby se informace o nových zařízeních v tajnosti až do prezentace.
Vývojáři zmenšil práce o přizpůsobení aplikací pro tyto velké aktualizace. Ve skutečnosti, oni obecně nepotřebují k tomu, ačkoli mnoho podezření, že se tento proces nebude tak snadné.
Bitcode by měl dosáhnout kritické míry před změnou architektury bude jednoduchý proces. Ale Apple se hraje „na dluh“ a dává nadšený vývojářům šanci připravit se na to, co se nevyhnutelně stane v budoucnosti.
via