Frage

Bei der Erstellung iPhone Apps, gibt es eine Einstellung für "Optimized" Architektur (ARMv7 nur) vs einem Standard ARMv6 / ARMv7-Architektur.

Was sind die Vorteile / Folgen eines ARMv7 nur Architektur kompilieren?

War es hilfreich?

Lösung

Eine kleinere ausführbare Datei ist ein schneller Download aus dem App Store. Allerdings müssen Sie ausschneiden nicht-ARMv7 Geräte .

Andere Tipps

Unless your program requires OpenGLES 2.0 (which is only supported on armv7-supporting devices), you should compile the standard fat (armv6/armv7) binary. A fat binary is basically two (or more) Mach-O binaries glued together, with a single header page at the beginning. The performance cost is negligible: the dynamic loader must take an extra page fault for the header page to determine which architecture to load.

Building for armv7 only will essentially halve the size of your executable, although it's unlikely that your executable is all that large to begin with. You can use the "size" and "otool" commands on the host to get more information about the various sections in your app's binary, e.g. "size -arch armv6 build/Release/MyApp.app/MyApp" will get the size of various sections in the armv6 version of a binary, "size -arch armv7 build/Release/MyApp.app/MyApp" will get the size of various sections in the armv7 version of a binary, and obviously "ls -l build/Release/MyApp.app/MyApp" will get the actual file size of the binary.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top