Codice binario che - la nuova tecnologia di Apple, che nessuno dice
Makradar Della Tecnologia / / December 19, 2019
su WWDC 2015 c'era un tale numero di nuovi entusiasmanti prodotti che molti sviluppatori hanno perso una delle più grandi novità presentate da Apple, - codice binario che.
La sessione è stata dedicata a codice binario che, un rappresentante di Apple Andreas Vendker detto codice binario che App Store permetterà di applicazioni ottimizzare per diversi dispositivi prima di caricare gli utenti. In altre parole, le applicazioni esistenti su App Store sarà in grado di sfruttare i nuovi processori senza alcuna azione da parte degli sviluppatori, in modo completamente automatico, senza l'aggiornamento e ri pubblicazione.
In pratica, questo significa quanto segue... Se Apple cambiano improvvisamente l'architettura del processore in un particolare dispositivo, gli sviluppatori non è più bisogno di rinnovare il loro sostegno per la sua applicazione. A causa del fatto che l'App Store verrà automaticamente ri-compilare l'applicazione, essi saranno in grado da un giorno Per lavorare con i nuovi processori, a prescindere dal fatto che sia gli sviluppatori sentito parlare il loro aspetto o n.
Che cosa è codice binario che
Questa è una domanda difficile. Per rispondere a questa domanda, è necessario essere consapevoli di Low Level Virtual Machine (LLVM) - trasformazione del sistema universale che viene utilizzato per convertire il codice esistente in codice nativo per diverse architetture.
LLVM è composto da due parti: frontend e backend. Il primo - un linguaggio di programmazione che permette di creare la vostra applicazione, come ad esempio Objective-C, Swift, Python o Ruby. Il secondo è utilizzato per compilare l'applicazione in codice nativo, che è un insieme di istruzioni comprensibili dalla CPU presi separatamente.
Codice binario che è quindi strato particolare, la lingua intermedia che può ricompilare l'applicazione in un insieme di istruzioni. Codice binario che utilizza LLVM, per ottenere il codice dell'applicazione e trasferirlo al codice binario che. La tecnologia sa anche come trasformare questo codice in un'applicazione eseguibile, in base al set di istruzioni necessarie.
In poche parole, permetterà ad Apple di aggiungere il supporto per nuove architetture nel backend App Store, che codice binario che, come compilare la domanda di nuova architettura.
Apple non ha paura di cambiare l'architettura dei processori
Come dimostra la storia, Apple - una delle poche aziende a sopravvivere con successo il cambiamento dell'architettura nei suoi prodotti chiave. la linea di computer Mac ha attraversato due volte.
Il cambiamento più significativo è stato il passaggio alla architettura PowerPC a Intel nel 2005. Apple non ha voluto da piattaforma hardware obsoleto, dando agli sviluppatori nuove possibilità e li pre-guardia.
possiamo ricordare il passaggio alla architettura a 64 bit dei recenti sviluppi in iPhone due anni fa. Poi gli sviluppatori hanno dovuto ricompilare le loro applicazioni per aggiungere ai loro 5s processore di iPhone a 64 bit. Con gli sviluppatori di codice binario che non è più necessità di rielaborare le loro applicazioni anche dopo cambiamenti significativi nel calcolo architettura.
Se Apple improvvisamente passare alla nuova architettura, per esempio, nel iPad Pro, grazie applicazioni di terze parti codice binario che supporteranno il nuovo dispositivo subito dopo la sua uscita.
Questa nuova tecnologia è molto importante, permetterà agli sviluppatori di stare al passo con i tempi in cui il lancio di nuovi dispositivi o cambiare l'architettura esistente.
iOS sviluppatore Caleb Davenport dice che codice binario che ha sia vantaggi e svantaggi. Apple non è più necessario attendere che gli sviluppatori per fornire strumenti aggiornati per supportare nuovi dispositivi.
Ho solo paura che la mia domanda può essere compilato in configurazioni che non riesco a verificare che, a sua volta, porterà a errori, che non riesco a riprodurre.
Caleb Davenport aspettava la comparsa di dispositivi a 64 bit in offerta per testare l'applicazione sul ferro "reale" e solo allora aggiungere il supporto appropriato in lui. Nel caso di codice binario che, che compila automaticamente le applicazioni per i nuovi dispositivi senza la partecipazione di sviluppatori può essere settimane prima uno sviluppatore acquista un nuovo dispositivo per il test, mentre gli utenti potranno usare la sua applicazione e di affrontare possibili errori.
Altri sviluppatori credere il contrario. Così, Sord Janssen percepisce positivamente le innovazioni di Apple in quanto riducono la quantità di lavoro che deve svolgere per supportare nuovi dispositivi. Egli ritiene che se Apple avrebbe improvvisamente acceso ai processori Intel nel nuovo iPhone, da parte sua, non richiederebbe alcuna azione per fornire il supporto per i dispositivi il giorno di rilascio.
Gli altri sviluppatori codice binario che percepiscono una benedizione. La tecnologia sembra essere sorprendente, ma resta da risolvere.
Il problema è che Apple non fornisce informazioni sufficienti per gli sviluppatori. Nonostante la sua grande importanza, codice binario che è stato molto attentamente accennato al WWDC, e anche esclusa da alcune delle sessioni. Nelle applicazioni che utilizzano le librerie closed-source, come, CocoaPods, codice binario che complessivamente Non è auspicabile perché può causare errori mentre gli sviluppatori di libreria non aggiungere il supporto per nuovi architettura.
Molto probabilmente, maggiori dettagli saranno più vicini per uscire iOS 9 watchos e 2, ma ancora strano che Apple non è fornito la documentazione completa del codice binario che al WWDC, l'evento, che ha anche creato l'illuminazione per tale cambia.
Indipendentemente architettura nel futuro
utente medio sotto lo pseudonimo inerziale Limone egli credeChe questi cambiamenti indicano qualcosa di più grande. Codice binario che richiesto in applicazioni per l'orologio di Apple, ma consigliato solo per iOS, ma come sappiamo, le attuali raccomandazioni per il futuro sviluppano spesso in requisiti obbligatori.
Per Apple Osservare, questo significa che nelle veglie di nuova generazione possono essere utilizzati completamente diversi processori, ma per Gli sviluppatori non farà alcuna differenza - App Store regola automaticamente le applicazioni esistenti a nuovo dispositivo.
Inoltre, codice binario che può segnalare un possibile cambiamento nell'architettura Mac. Bob Mansfield, che è stato rimosso dal team esecutivo per dirigere "progetti speciali" è uno dei candidati a lavorare su questo. Apple fa già processori per iOS-dispositivi, in modo che il passaggio al chip di propria produzione su Mac non sembra poi così folle.
C'è solo un ostacolo - codice binario che non è supportato nelle applicazioni per OS X. Forse la parola chiave qui è "ancora" perché l'uomo che ha rappresentato la tecnologia al WWDC, che lavora in una squadra OS X.
Tali cambiamenti significherebbe per Apple l'opportunità di andare Mac con l'architettura ARM Intel senza la necessità di adeguare il quadro delle applicazioni di terze parti esistenti. In questo caso, l'azienda sarà sbarazzarsi di dipendenza da Intel, avere difficoltà con la consegna puntuale di chip, a causa del quale il rilascio posticipato di nuovi prodotti Apple.
Dobbiamo capire che questo è un processo lungo e non necessariamente il segnale codice binario che di tali cambiamenti nel prossimo futuro. Ma, in ogni caso, codice binario che rendono più flessibile di Apple modifiche hardware radicali ai loro dispositivi. Anche in futuro la società non dovrà informare gli sviluppatori circa i cambiamenti che le permetteranno di mantenere le informazioni sui nuovi dispositivi in segreto fino alla presentazione.
Gli sviluppatori diminuita lavori per l'adeguamento delle applicazioni per i seguenti aggiornamenti di grandi dimensioni. In realtà, essi in genere non hanno bisogno di fare, anche se molti sospettano che il processo non sarà così facile.
Codice binario che deve raggiungere una massa critica prima di modificare l'architettura sarà un processo semplice. Ma Apple sta giocando "in debito" e dà un entusiasta agli sviluppatori la possibilità di prepararsi per quello che accadrà inevitabilmente in futuro.
via