Domanda

Nel compilare applicazioni per iPhone, c'è un'impostazione per "ottimizzata" architettura (ARMv7 solo) contro un ARMv6 / architettura ARMv7 standard.

Quali sono i vantaggi / conseguenze di compilazione di un ARMv7 solo l'architettura?

È stato utile?

Soluzione

Un eseguibile più piccolo è un download più veloce da App Store. Tuttavia, si taglia fuori dispositivi non ARMv7 .

Altri suggerimenti

A meno che il programma richiede OpenGLES 2.0 (che è supportata solo sui dispositivi ARMv7-supporto), è necessario compilare il grasso standard (ARMv6 / ARMv7) binario. Un binario grasso è fondamentalmente due (o più) file binari Mach-O incollati, con una sola pagina intestazione all'inizio. Il costo delle prestazioni è trascurabile: caricatore dinamico deve assumere un errore di pagina extra per la pagina di intestazione per determinare quale architettura carico

.

Edificio per ARMv7 solo sarà essenzialmente di dimezzare le dimensioni del vostro eseguibile, anche se è improbabile che il vostro eseguibile è tutto ciò che di grandi dimensioni per cominciare. È possibile utilizzare la "dimensione" e "otool" comandi sulla macchina per avere maggiori informazioni circa le varie sezioni in binario della tua app, ad esempio, "Dimensione -arch ARMv6 build / uscita / MyApp.app / MyApp" otterrà la dimensione delle varie sezioni nella versione ARMv6 di un binario, "size -arch ARMv7 build / uscita / MyApp.app / MyApp" avranno la dimensione di varie sezioni nella versione ARMv7 di un binario, e ovviamente "ls -l build / uscita / MyApp.app / MyApp" avranno la dimensione effettiva del file del binario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top