8
votes

Comment puis-je rétrécir la taille de mon application mono touch?

J'ai créé une application simple Hello World Mono Touch (iPhone). Cependant, sa taille est de 5 Mo.

Y a-t-il un moyen de le rendre plus petit?


2 commentaires

Zip it? Écrivez-le dans l'objectif-c?


@Nick Veys, tu plaisantes ouais?


3 Réponses :


1
votes

Les applications mono sur l'iPhone incluent le mono runtime afin que vous ne puissiez pas vraiment avoir beaucoup moins de 5 Mo. Voir Cette question connexe

Edit: selon la réponse de Miguel, il apparaît que l'empreinte minimale est sur le point de se contracter considérablement.


2 commentaires

J'écoute le podcast de Miguel et il dit que cela devrait être possible


Miguel est celui qui a mis le mono touch ensemble, il peut donc être la meilleure personne à demander de réduire l'empreinte de Mono.



13
votes

Ceci est de la liste de diffusion d'envoi aujourd'hui:

En plus de ce fil, je voulais donner aux gens une tête sur Ce que nous avons fait avec monoTouch et une utilisation de disque / mémoire.

  • optimisations de nouveau bras.

    Dans la prochaine version de MonoTouch, une nouvelle optimisation des bras sera Par exemple, réduisez le code natif MSCORLIB de 300k. Donc ça ira de 800k à 500k. Vous pouvez vous attendre au même type d'économies dans d'autres assemblages aussi.

    Ceci a été mis en œuvre par une technique qui réduit beaucoup de wrapper Fonctions que mono utilise des emballages partagés.

  • Linker amélioré

    Le linker s'améliore et ne sera plus par exemple en tirant par exemple. de mono.security.dll, sauf si vous utilisez la pile HTTP. Ceci dans le L'exemple ci-dessous enlèvera environ 300K de la dernière distribution en tant que bien.

    La liaison est toujours trop conservatrice et nous continuerons à l'améliorer pour être plus agressives et supprimer plus de code.

  • en général

    Depuis que nous avons commencé, l'un de nos objectifs pour que nous ayons un petite empreinte, nous avons donc investi un temps significatif sur notre lieur, et nous continuer à investir.


1 commentaires

MonoTouch 1.1 est maintenant disponible et aborde ce problème. Voir monoTouch.net/relases/monoTouch_1.1



0
votes

Essayez d'utiliser les options de liaison. LIENNE SDK uniquement ou relier tous les assemblages.


0 commentaires