Bitcode - noua tehnologie Apple, care nimeni nu spune
Makradar De Tehnologie / / December 19, 2019
pe WWDC 2015 a existat un astfel de număr de produse noi și interesante pe care mulți dezvoltatori au ratat una dintre cele mai mari inovații prezentate de Apple, - Bitcode.
Sesiunea a fost dedicată Bitcode, un reprezentant al Apple a declarat Andreas Vendker Bitcode App Store va permite aplicații Optimizați pentru diferite dispozitive înainte de încărcarea utilizatorilor. Cu alte cuvinte, aplicațiile existente în App Store va fi în măsură să profite de noile procesoare fără orice acțiune din partea dezvoltatorilor, într-un mod complet automat, fără actualizarea și re publicare.
În practică, aceasta înseamnă că următorul text... În cazul în care Apple a schimba brusc arhitectura procesorului într-un dispozitiv special, dezvoltatorii nu este nevoie să mai reînnoiască sprijinul pentru aplicarea acesteia. Datorită faptului că App Store va automat re-compila aplicația, ei vor fi capabili de la o zi să lucreze cu noile procesoare, indiferent dacă acesta este dezvoltatorii auzit despre aspectul lor sau nr.
Ce este Bitcode
Aceasta este o întrebare dificilă. Pentru a răspunde la această întrebare, ar trebui să fie conștienți de Low Level Virtual Machine (LLVM) - de transformare a sistemului universal, care este folosit pentru a converti codul existent pentru cod nativ pentru diferite arhitecturi.
LLVM este compus din două părți: Frontend backend. Primul - un limbaj de programare, care vă permite să creați aplicația, cum ar fi Objective-C, Swift, Python sau Ruby. Al doilea este folosit pentru a compila aplicația pentru cod nativ, care este un set de instrucțiuni de înțeles de către CPU luate separat.
astfel, Bitcode este strat aparte, limbajul intermediar care poate re-compila aplicația într-un set de instrucțiuni. Bitcode utilizează LLVM, pentru a obține codul aplicației și se transferă în Bitcode. Tehnologia știe, de asemenea, cum să transforme acest cod într-o aplicație executabil, bazată pe setul necesar de instrucțiuni.
Pur și simplu pune, acesta va permite Apple pentru a adăuga suport pentru noi arhitecturi în backend App Store, care va Bitcode, modul de a compila cererea pentru noua arhitectură.
Apple nu se teme de a schimba arhitectura de procesoare
După cum arată istoria, Apple - una dintre putinele companii pentru a supraviețui cu succes schimbarea arhitecturii în produsele sale cheie. Mac linie de calculatoare a trecut prin ea de două ori.
Cea mai importantă schimbare a fost trecerea la arhitectura PowerPC la Intel în 2005. Apple a scăzut de la platforma hardware depășite, oferind dezvoltatorilor noi posibilități și să le pre-avertiza.
putem aminti trecerea la arhitectura pe 64 de biți recente evoluții în iPhone în urmă cu doi ani. Apoi, dezvoltatorii au trebuit să recompilați cererile lor de a adăuga la 5s lor procesor iPhone pe 64 de biți. Cu nevoie dezvoltatorii Bitcode nu mai rework cererile lor, chiar și după schimbări semnificative în calcul arhitecturii.
În cazul în care Apple a muta dintr-o dată la noua arhitectură, de exemplu, în iPad Pro, datorită Bitcode aplicații de la terți va sprijini noul dispozitiv imediat după eliberarea sa.
Această nouă tehnologie este foarte important, va permite dezvoltatorilor să țină pasul cu vremurile când lansarea de noi dispozitive sau modificarea arhitecturii existente.
iOS-dezvoltator Caleb Davenport spune că Bitcode are atât plusuri și minusuri. Apple a nu mai este necesar să se aștepte pentru dezvoltatorii de a oferi instrumente actualizate pentru a sprijini noi dispozitive.
Mă tem doar că cererea mea poate fi compilate în configurații care nu pot verifica dacă, la rândul său, va conduce la erori, care nu pot reproduce.
Caleb Davenport a așteptat apariția de dispozitive pe 64 de biți oferite pentru a testa aplicația de pe fierul de călcat „reală“ și doar apoi adăugați suportul corespunzător în el. În cazul Bitcode, care compilează în mod automat aplicații pentru dispozitive noi fără participarea dezvoltatorilor poate fi săptămâni înainte de un dezvoltator cumpără un nou dispozitiv pentru testare, în timp ce utilizatorii vor folosi și cererea sa de a face cu posibile erori.
Alți dezvoltatori gândesc diferit. Deci, Sord Janssen percepe în mod pozitiv inovațiile Apple, deoarece acestea reduc cantitatea de muncă pe care el trebuie să efectueze pentru a sprijini noi dispozitive. El crede că, dacă Apple ar comutată dintr-o dată la procesoare Intel în noul iPhone, din partea lui nu ar necesita nici o acțiune pentru a oferi sprijin pentru dispozitive pe zi cu eliberare.
Ceilalți Dezvoltatorii Bitcode percep o binecuvântare mixtă. Tehnologia pare a fi uimitor, dar rămâne să fie sortate.
Problema este ca Apple nu oferă informații suficiente pentru dezvoltatori. În ciuda importanței sale mare, Bitcode a fost menționat foarte atent la WWDC, și chiar excluse de la unele dintre sesiunile. În aplicațiile care utilizează bibliotecile închise-source, cum ar fi, CocoaPods, Bitcode cu totul Nu este de dorit, deoarece aceasta poate cauza erori în timp ce dezvoltatorii de bibliotecă nu adăugați suport pentru noi arhitectura.
Cel mai probabil, mai multe detalii vor fi mai aproape de iOS 9 de ieșire watchOS și 2, dar încă ciudat că Apple nu este cu condiția de documentare completă a Bitcode la WWDC, evenimentul, care a creat, de asemenea, de iluminat pentru o astfel de se schimbă.
Indiferent de arhitectura in viitor
utilizator mediu sub pseudonimul inerțială Lemon El credeFaptul că aceste modificări indică ceva mai mare. Bitcode necesare în aplicațiile pentru Apple Watch, dar recomandat numai pentru iOS, dar după cum știm, recomandările actuale pentru viitor de multe ori se dezvolta în cerințe obligatorii.
Pentru Apple Watch, acest lucru înseamnă că, în ceasurile următoare generație pot fi utilizate complet diferite procesoare, dar pentru Dezvoltatorii nu va face nici o diferență - App Store va ajusta automat aplicațiile existente la noi dispozitiv.
În plus, Bitcode poate semnala o posibilă schimbare în arhitectura Mac. Bob Mansfield, care a fost scos din echipa executiva pentru a conduce „proiecte speciale“ este unul dintre candidații pentru a lucra la acest lucru. Apple a face deja procesoare pentru iOS-dispozitive, astfel trecerea la chips-uri de propria producție pe un Mac nu arata chiar atât de nebun.
Există doar o singură piatră de poticnire - Bitcode nu este acceptată în aplicații pentru OS X. Poate cuvântul cheie aici este „încă“, pentru că omul care a reprezentat tehnologia de la WWDC, care lucrează într-un sistem de operare X. echipa
Astfel de modificări ar însemna pentru Apple posibilitatea de a merge Mac cu arhitectura ARM Intel fără necesitatea de a adapta cadrul aplicațiilor terțe existente. În acest caz, compania va scăpa de dependența de la Intel, au dificultăți cu livrarea la timp de chips-uri, din care cauza eliberarea amânată de noi produse Apple.
Noi trebuie să înțelegem că acesta este un proces de lungă durată și nu semnalează neapărat Bitcode unor astfel de modificări în viitorul apropiat. Dar, oricum, Bitcode face Apple a mai flexibile pentru schimbări radicale hardware la dispozitivele lor. De asemenea, în viitor, societatea nu va trebui să notifice dezvoltatorii despre schimbările care îi vor permite să păstreze informațiile cu privire la noile dispozitive în secret până la prezentarea.
Dezvoltatorii diminuat de lucru pentru a se adapta cererilor la următoarele actualizări mari. De fapt, în general ei nu trebuie să facă, deși mulți suspect că procesul nu va fi atât de ușor.
Bitcode ar trebui să ajungă la o masă critică înainte de a schimba arhitectura va fi un proces simplu. Dar Apple se joacă „în datorii“ și oferă o șansă dezvoltatorilor entuziaști o să se pregătească pentru ceea ce se va întâmpla în mod inevitabil, în viitor.
prin