Was sind einige gute Richtlinien für App-Datei-Größe unter 10.0MB iPhone zu halten?

StackOverflow https://stackoverflow.com/questions/919481

  •  06-09-2019
  •  | 
  •  

Frage

Ich mag meine app unter 10.0MB zum einfachen Runterladen in beiden zellulären und Wireless-LAN-Netzwerkumgebungen halten. Ihrer Erfahrung nach haben kommen Sie über alle gute Möglichkeiten, für Ihre Anwendungen schlank zu halten? Wenn ja, bitte teilen. Was sind einige gute Richtlinien für die iPhone-App-Datei-Größe unter 10.0MB halten?

War es hilfreich?

Lösung

Die meisten Apps, die ich mit dieser gehen über 10M sind auf Ressourcen aufgrund beschäftigt haben, oft Bilder und Audio. Richtig Dimensionierung diese sie kritisch ist. automatisch zu beachten, dass das iPhone hat einige Kompression für Sie, wenn für das Gerät zu bündeln, so dass die Größe der Dinge in Simulator kann als auf dem Gerät radikal unterschiedlich sein.

Wie alle Optimierungs Übungen, wollen Sie zuerst ein solides, vernünftiges System bauen und dann Optimierungsbemühung auf den Stücke konzentrieren, die die größten Probleme verursachen. Ich benutze du dafür:

  • Erstellen Sie für das Gerät in Release
  • Gehe / Veröffentlichung-iphoneos zu bauen / .app
  • du -ak | sort -rn | head

Dies wird Ihnen eine Liste, wo die Top-Dinge sind. Diese Informationen sind in kB, wird aber in den nächsten Block (4k auf Mac) aufgerundet. Aber Sie sind gerade auf der Suche nach was groß ist, nicht die genaue Größe alles ausarbeitet.

Schauen Sie vor allem für Dinge in Ihre Ressourcen kopiert werden, die nicht sein sollte. Lustige Dinge manchmal dort, vor allem Dokumentation, die Sie dem Projekt hinzugefügt haben. Testen dieser heraus, merke ich, dass meine eigene Projektvorlage xcconfig Dateien in das Bündel (Gotta fix, dass ...) Das Kopieren wurde

Wenn Sie viele lokalisierte NIBs haben, dann sollten Sie nicht zu prüfen, die NIBs lokalisierende und eher IBOutlet UILabels verwenden. Verwenden Sie keine NIB lokalisieren, wenn es keine tatsächlichen lokalisierten Text ist. Nur weil Sie eine NIB lokalisieren bedeutet nicht, dass Sie alle von ihnen zu lokalisieren sind.

Im Allgemeinen sind die Buildeinstellungen für das iPhone sind bereits aggressiv in der Größe nach unten bekommen, so würde ich nicht mit Zohan an, dass eine Menge, ohne die Erforschung, was Sie ändern.

Sie für Objective-C-Klassen mit vielen Methoden aufpassen, dass man nie nennen. Objective-C ist dynamisch, so dass Sie nicht tot-Code tun können, auf mich wie in C. Strippen Es gibt keine Möglichkeit zum Zeitpunkt der Kompilierung zu wissen, ob ein Wähler könnte zur Laufzeit verwendet werden. Wenn Sie also Objekte, die die Küchenspüle in ihnen „nur für den Fall,“ haben Sie diejenigen auszuziehen möchten. Aber im Allgemeinen sprechen wir nicht über vielen Platz hier im Vergleich zu einer einzelnen Audiodatei. Ich erwähne es nur für den seltenen Fall, dass Sie eine wirklich große Aufgabe, die Sie nur für einige Klassenmethode verknüpfen oder konstant oder dergleichen.

Andere Tipps

Noch ein Tipp: Seien Sie vorsichtig mit Ihrem 9.9MB App !

Sie wollen nicht nach vielen Optimierungen entdecken, die Ihre App 10.1MB zu sein scheint.

Ein Tipp wäre komprimierte Medienformate zu verwenden. Z.B. Wenn Sie Audiodateien verwenden, können Sie anstelle von AIFF oder WAV, auf dem möglichen Preis eines etwas höheren Verarbeitungsaufwand mit mp3 betrachten. Ein 10mb ausführbares klingt ungewöhnlich hoch, so vielleicht eine App, die groß eine Menge von Medieninhalten enthalten würde (Bilder, Audio).

Konvertieren ein paar Ihrer größeren Bilder in Graustufen, wenn es mit Ihrer App Look funktioniert. Wenn Sie ein paar rein Graustufen machen können, ist die Einsparungen ziemlich beträchtlich.

Der Build-Prozess automatisch komprimiert PNG-Dateien für Sie (mit pngcrush, tun Sie das nicht selbst), also eigentlich würden Sie haben eine ganze Reihe von Vermögenswerten, um über 10 MB groß ist. Ich denke über diese Sorgen eine vorzeitige Optimierung ist und Sie wahrscheinlich nicht brauchen, besorgt zu sein, bis Sie sich nahe später finden zu bekommen.

Dieses tipos wird meist auf iPhone-Spiele gelten:

  • Verwenden Sie JPGs statt PNGs für Bilder, die haben Transparenz nicht.
  • Haben Sie Ihre Töne im MP3-Format, sie machen zu WAV das erste Mal die App geladen wird und sie in die App Dokumente dir speichern.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top