Cos’è il binario generico su Mac?
Per facilitare il passaggio ai Mac Apple Silicon, Apple consente agli sviluppatori di creare un Universal Binary, che è un file dell’applicazione che può essere eseguito sia sui vecchi Mac Intel che sui moderni Apple Silicon Mac. Ti spieghiamo cosa sono e come funzionano.
Questa applicazione funziona su computer Intel e Mac Apple Silicon.
Nel 2020, Apple ha introdotto un nuovo tipo di Mac in esecuzione su Apple Silicon (con chip M1 e M2) che rappresenta un diverso tipo di architettura del computer rispetto ai Mac Intel che lo hanno preceduto. Ciò significa che Apple Silicon Mac non può eseguire programmi scritti per Intel Mac senza aiuto.
Apple ha creato due soluzioni di compatibilità tra i vecchi Mac basati su Intel e i nuovi Mac basati su Apple Silicon che hanno iniziato con il chip M1. Il primo è Rosetta 2, un livello di traduzione che consente alle applicazioni Intel di funzionare a velocità quasi nativa sui Mac Apple Silicon. Il secondo è binario universale. I binari generici sono applicazioni compilate per essere eseguite su processori Intel e ARM. Ciò significa che puoi eseguire lo stesso file dell’applicazione sia su Apple Silicon Mac che su Intel Mac.
Nota. I binari generici non sono nuovi per i Mac Apple Silicon: anche Apple ha utilizzato lo stesso marchio quando è passato da PowerPC a Mac Intel nel 2006. E la tradizione dell’industria informatica di comprimere i file binari per due architetture in un unico file ( chiamato “) risale a molto più lontano.
I binari generici vengono eseguiti in modo nativo su Apple Silicon Mac con chip Apple serie M, il che significa che sono più veloci ed efficienti delle app solo Intel che devono essere eseguite tramite Rosetta 2. Se utilizziamo come esempio la precedente transizione dell’architettura di Apple tra PowerPC e Intel, durante i primi anni di transizione è probabile che molte applicazioni saranno universali. Ma poiché l’adozione di Apple Silicon cresce nel tempo, alla fine gli sviluppatori probabilmente passeranno alla creazione di app solo per Apple Silicon.
Vantaggi per gli sviluppatori
Per gli sviluppatori di software, Universal Binaries offre un grande vantaggio: possono rilasciare un singolo file. APP utilizzabile su entrambi i tipi di computer Mac. Ciò significa che non è necessario distribuire due versioni separate dello stesso programma.
Gli sviluppatori in genere creano binari universali compilando il codice sorgente del programma due volte, una per ogni tipo di processore. Quindi combinano gli eseguibili risultanti in un unico file Universal Binary (o ” Universal 2 “).
Sebbene i binari generici offrano grandi vantaggi, presentano un piccolo inconveniente: i binari generici sono generalmente più grandi degli eseguibili standard. Tuttavia, durante il periodo di transizione dell’architettura, Universal Binaries consente agli utenti di eseguire programmi su qualsiasi tipo di Mac senza preoccuparsi della compatibilità.
Suggerimenti binari universali
Ora che sai cos’è un binario generico, potresti chiederti: lo sto usando in questo momento? Puoi verificare se un’app è un binario generico facendo clic con il pulsante destro del mouse sull’icona dell’app nel Finder e selezionando “Ottieni informazioni” dal menu visualizzato. Se l’applicazione è un file binario generico, vedrai “Applicazione (generico)” nel campo Tipo.
Inoltre, nella finestra Ottieni informazioni, puoi scegliere se eseguire la versione Intel dell’app in Rosetta invece della versione Silicon di Apple. Per fare ciò, seleziona la casella “Apri in Rosetta”.
Alla successiva apertura dell’applicazione, verrà avviata la versione Intel dell’applicazione. Se desideri tornare a eseguire l’app nativa di Apple Silicon in un secondo momento, fai clic con il pulsante destro del mouse sull’icona dell’app, scegli Ottieni informazioni, quindi deseleziona Apri con Rosetta. Divertiti!
Lascia un commento