Lors de la compilation d'applications iPhone, il existe un paramètre pour l'architecture "optimisée" (armv7 uniquement) par rapport à une architecture standard armv6/armv7. Quels sont les avantages/conséquences de la compilation d'une architecture armv7 uniquement?Quels sont les avantages/conséquences de la compilation d'une architecture armv7 uniquement?
Répondre
Un fichier exécutable plus petit est un téléchargement plus rapide à partir de l'App Store. Cependant, vous découpez non-armv7 devices.
À moins que votre programme nécessite OpenGLES 2.0 (qui n'est pris en charge que sur les périphériques prenant en charge armv7), vous devez compiler le fichier binaire standard (armv6/armv7). Un gros binaire est essentiellement deux (ou plus) binaires Mach-O collés ensemble, avec une seule page d'en-tête au début. Le coût de la performance est négligeable: le chargeur dynamique doit prendre une erreur de page supplémentaire pour la page d'en-tête afin de déterminer quelle architecture charger. Construire pour armv7 seulement réduira sensiblement de moitié la taille de votre exécutable, bien qu'il soit peu probable que votre exécutable soit aussi grand pour commencer. Vous pouvez utiliser les commandes "size" et "otool" sur l'hôte pour obtenir plus d'informations sur les différentes sections du binaire de votre application, par ex. "taille -arch armv6 build/Version/MyApp.app/MyApp" obtiendra la taille de différentes sections dans la version armv6 d'un binaire, "taille -arch arm7 build/Release/MyApp.app/MyApp" aura la taille de diverses sections dans la version armv7 d'un binaire, et évidemment "ls -l build/Release/MyApp.app/MyApp" obtiendra la taille réelle du fichier binaire.
- 1. erreurs armv6/armv7 lors de la compilation pour iPhone
- 2. Quels sont les avantages d'une architecture N-layered?
- 3. Quels fichiers sont réellement inclus lors de la compilation
- 4. Quels sont les paramètres de construction pour une application iPhone et iPad universelle?
- 5. Quels sont les fichiers de carte générés lors de la compilation
- 6. Quels sont les attributs?
- 7. Quels sont les modèles rapides pour une bonne architecture dans WPF?
- 8. Quels sont les déclencheurs d'interaction?
- 9. Apache Felix: Quels sont les bundles d'extension?
- 10. Quels sont les avantages et les inconvénients des services Web et RMI dans un environnement Java uniquement?
- 11. Quels sont les services .NET?
- 12. Quels sont les avantages de l'utilisation de OnAsyncPostBackError sur Page_Error
- 13. Quels sont les concepts avancés de Velocity?
- 14. Quels sont les fichiers .pidb de MonoDevelop?
- 15. Quels sont les avantages de Struts
- 16. Quels sont les avantages/inconvénients de py2exe
- 17. Quels sont les pièges de l'ADL?
- 18. Quels sont les avantages de VS2010 SP1?
- 19. Quels sont les principaux concurrents de Servoy?
- 20. Quels sont les bons diagrammes de carte?
- 21. Quels sont les arbres de résultats XSLT
- 22. Quels sont les types de données JavaScript?
- 23. Quels sont les codes de balayage pour:
- 24. Quels sont les meilleurs moyens d'améliorer la sécurité de l'application?
- 25. Quels sont les avantages de la combinaison WPF + XNA?
- 26. Quels sont les meilleurs aperçus de la technologie cloud?
- 27. Quels sont les différents prototypes valides de la fonction 'principale'?
- 28. Quels sont les problèmes de sécurité avec la diaspora?
- 29. Erreur de liaison XCode lors du ciblage armv7
- 30. Quels modules Apache sont requis?
En dehors de la gamme actuelle, quels sont les périphériques qui ne sont pas armv7? – coneybeare
Probablement l'iPhone, l'iPhone 3G, l'iPod Touch 1ère et 2ème génération. –
@Alex Pour les personnes ayant un iPhone 3G, que se passe-t-il lorsque l'application se trouve dans l'App Store? Ils ne peuvent pas télécharger l'application ou l'application plante quand ils la lancent? – CedricSoubrie