Bitcode - нова технология на Apple, които никой не казва
Makradar От технологии / / December 19, 2019
за WWDC 2015 Имаше такъв много нови и вълнуващи продукти, които много фирми са пропуснали една от най-големите иновации, представени от Apple, - Bitcode.
Сесията беше посветена на Bitcode, представител на Apple Андреас Vendker каза Bitcode App Store ще даде възможност за оптимизиране на приложения за различни устройства, преди да бъдат натоварени на потребителите. С други думи, на съществуващите приложения в App Store ще могат да се възползват от новите процесори, без да всяко действие от страна на разработчиците, в напълно автоматичен режим, без актуализацията и повторно публикуване.
На практика това означава следното... Ако Apple изведнъж се променят архитектурата на процесора в конкретно устройство, разработчиците вече не е необходимо да се поднови подкрепата си за неговото прилагане. Поради факта, че App Store начин автоматично ще се съберат на приложението, те ще бъдат в състояние още от първия ден за работа с новите процесори, независимо от това дали тя е разработчиците чували за външния си вид или не.
Какво е Bitcode
Това е труден въпрос. За да отговорим на този въпрос, трябва да сте наясно с Ниско ниво на виртуална машина (LLVM) - универсален трансформация система, която се използва за преобразуване на съществуващия код за родния код за различни архитектури.
LLVM се състои от две части: част и администраторския панел. Първият - език за програмиране, който ви позволява да създадете свой приложение, като Objective-C, Swift, Python или Ruby. Вторият се използва за съставяне на заявлението за родния код, който е набор от инструкции разбрани от процесора отделно взети.
Така Bitcode е особен слой, междинния език, който може отново да се съберат на прилагането на набор от инструкции. Bitcode използва LLVM, за да получите кода на приложението и да го прехвърля на Bitcode. Технологията също така знае как да превърне този код в изпълнима заявление, въз основа на необходимия набор от инструкции.
Просто казано, това ще позволи на Apple да добави поддръжка за нови архитектури в гръб App Store, който ще Bitcode, как да се компилира заявлението за новата архитектура.
Apple не се страхува да се променят архитектурата на процесора
Както показва историята, Apple - една от малкото компании успешно да оцелее промяната на архитектурата в ключови своите продукти. Mac линия на компютри е преминал през това два пъти.
Най-съществената промяна е преминаването към PowerPC архитектура на Intel през 2005 година. Apple е намалял от остарели хардуерна платформа, като разработчиците нови възможности и да ги предупреди предварително.
ние можем да припомним на прехода към 64-битова архитектура на последните събития в iPhone преди две години. След това разработчиците трябваше да прекомпилирате молбите им за увеличаване на техните 64-битови процесори iPhone 5s. При по-продължително Bitcode разработчиците няма нужда да се преработят своите приложения, дори и след значителни промени в изчислителна архитектура.
Ако Apple изведнъж се премести в новата архитектура, например, в Ipad Pro, благодарение Bitcode приложения на трети страни ще подкрепят новото устройство веднага след неговото пускане.
Тази нова технология е много важно, тя ще позволи на разработчиците да са в крак с времето, когато пускането на нови устройства или промяна на съществуващата архитектура.
IOS-разработчик Халев Дейвънпорт казва, че Bitcode има своите плюсове, така и минуси. Apple вече не е необходимо да се чака за разработчиците да предоставят актуализирани инструменти в подкрепа на нови устройства.
Аз само се страхуват, че молбата ми, може да бъде компилиран в конфигурации, които не могат да потвърдят, че от своя страна ще доведе до грешки, които не могат да се възпроизвеждат.
Халев Дейвънпорт изчака появата на 64-битови устройства, които се предлагат, за да тествате вашето приложение за "истински" желязото и едва след това да добавите необходимата подкрепа в него. В случай на Bitcode, което автоматично съставя заявления за нови устройства, без участието на разработчиците може да бъде седмици преди разработчик купува ново устройство за тестване, докато потребителите ще използват заявлението си и да се справят с възможна грешки.
Други смятат, че разработчиците друго. Така че, Sord Янсен положително възприема Apple иновации, тъй като те се намали обема на работата, че той трябва да изпълни, за да подкрепят нови устройства. Той смята, че ако Apple изведнъж ще премине към Intel процесори в новия iPhone, от негова страна няма да изисква никакви действия, за да осигури подкрепа за устройства на ден освобождаване.
Другите разработчиците Bitcode възприемат нож с две остриета. Технологията изглежда невероятно, но остава да бъде разрешен.
Проблемът е, че Apple не предоставя достатъчно информация, за да разработчици. Въпреки огромната си важност, Bitcode беше много внимателно споменато в WWDC, а дори и изключени от някои от сесиите. В приложения, които използват затворен код, библиотеки, като CocoaPods, Bitcode напълно Не е желателно, защото това може да доведе до грешки при библиотечни разработчиците не добавят поддръжка за нов архитектура.
Най-вероятно, повече подробности ще бъдат по-близо до IOS 9 watchOS изход и 2, но все пак е странно, че Apple не е при условие на пълна документация Bitcode на WWDC, събитието, което също създава осветление за такъв се променя.
Независимо от архитектура в бъдеще
Средно за употреба под псевдонима инерционна Лимон Той смята,Това, че тези промени показват нещо по-голямо. Bitcode изисква в приложения за Apple стража, но препоръчва само за IOS, но както знаем, настоящите препоръки за бъдещето често се развиват в задължителните изисквания.
За Apple Watch, това означава, че в часовници от следващо поколение може да се използва напълно различни процесори, но за разработчиците, че няма да правят разлика - App Store ще се регулира автоматично съществуващите си приложения за нов устройство.
В допълнение, може да е сигнал Bitcode евентуална промяна в Mac архитектура. Боб Мансфийлд, който бе отстранен от изпълнителния екип, за да оглави "специални проекти" е един от кандидатите за работа по този въпрос. Apple вече прави процесори за IOS-устройства, така че преходът към чипове собствено производство на Mac не изглежда чак толкова луд.
Има само един препъни-камък - Bitcode не се поддържа от приложения за OS X. Може би най-ключовата дума тук е "все още", защото човекът, който представена технологията на WWDC, които работят в екип с OS X.
Тези промени ще означава за Apple възможност да отида Mac с архитектура ARM на Intel без да е необходимо да се адаптират рамките на съществуващите приложения на трети страни. В този случай, компанията ще се отърве от зависимостта от Intel, имат трудности с навременното доставяне на чипове, поради което отлага пускането на нови продукти от ябълки.
Ние трябва да разберем, че това е дълъг процес и не е задължително да е сигнал Bitcode на такива промени в близко бъдеще. Но, така или иначе, Bitcode направи Apple по-гъвкав за радикални промени в хардуера на устройствата си. Също така в бъдеще компанията няма да се налага да уведоми разработчиците за промените, които ще позволят да се съхранява информацията за новите устройства в тайна до представянето.
Разработчиците намалява работата по адаптирането на заявления за следващите големи актуализации. В действителност, те по принцип не е нужно да правите, въпреки че мнозина подозират, че процесът няма да е толкова лесно.
Bitcode трябва да се достигне критична маса, преди да промените архитектурата ще бъде лесен процес. Но Apple играе "в дългове" и дава ентусиазирани разработчици шанс да се подготви за това, което неминуемо ще се случи в бъдеще.
чрез