Ich habe eine einfache Hallo Welt Mono-Touch (iPhone) -Anwendung erstellt. Seine Größe beträgt jedoch 5 MB.
Gibt es eine Möglichkeit, es kleiner zu machen?
Dies ist aus dem Mailing-Listen-Post heute:
Zusätzlich zu diesem Thread wollte ich den Leuten einen Blick auf die Dinge geben was wir mit MonoTouch und Festplatten / Speicherverbrauch gemacht haben.
Neue ARM-Optimierungen.
In der kommenden Version von MonoTouch wird eine neue ARM-Optimierung durchgeführt Reduzieren Sie beispielsweise den nativen Code von mscorlib um 300k. So wird es ausgehen 800k bis 500k. Sie können die gleiche Art von Einsparungen in anderen erwarten Baugruppen auch.
Dies wurde durch eine Technik implementiert, die viele Wrapper wiederverwendet Funktionen, die Mono für gemeinsame Wrapper verwendet.
Verbesserter Linker
Der Linker verbessert sich, und es wird z. B. keins mehr ziehen von Mono.Security.dll, es sei denn, Sie verwenden den HTTP-Stack. Dies in der Beispiel unten entfernt einige 300k von der endgültigen Verteilung als Gut.
Der Linker ist immer noch zu konservativ und wir werden ihn weiter verbessern, um aggressiver zu werden und mehr Code zu entfernen.
Im Allgemeinen
Seit wir angefangen haben, eines unserer Ziele, um sicherzustellen, dass wir eine kleiner Fußabdruck, also investierten wir viel Zeit in unseren Linker und wir weiter in es investieren.
Mono-Apps auf dem IPhone enthalten die Mono-Laufzeit, so dass Sie nicht wirklich viel kleiner als 5 MB bekommen können. Siehe diese Frage
EDIT: Laut Miguels Antwort scheint es, als würde der minimale Fußabdruck erheblich schrumpfen.
Versuchen Sie es mit den Linker-Optionen. Nur Link-SDK oder Alle Assemblies verknüpfen.
Tags und Links c# iphone xamarin.ios