Ich habe eine sehr einfache iPhone App mit Xcode 6.1 und swift gemacht. Ich bin wirklich neu in der Entwicklung von iOS und lief in eine App, die am Ende 134 MB ist! Das ist natürlich nicht akzeptabel.
Ich habe Hintergrundbilder für alle Bildschirmgrößen, die zusammen 20 MB ergeben. und das ist es! Ich speichere diese Bilder in xcassets, da dies die bevorzugte Art ist, denke ich.
sollte die app nicht mehr als 25 mbs haben, denke ich.
Ich habe herausgefunden, dass ich einige Referenzen in meinem Projekt verdoppelt habe. Ich habe diese entfernt und immer noch meine .app-Datei ist 89 MB!
Was mache ich falsch? Ich habe mehrere Threads gelesen, aber nichts hat wirklich geholfen!
Was ich bis jetzt gemacht habe:
%Vor%edit1: Appartenty Xcode macht etwas seltsames mit meinen PNGs. Einige dieser Bilder, die ursprünglich 2 MB groß waren, sind mehr als 10 MB in der .app-Datei. Was macht xcode dort?
Es ist eigentlich nicht verwunderlich, dass die rekomprimierten Apple-Dateien größer sind. Sie sind optimiert für schnelle Belastung, nicht zu klein. Wenn Ihnen die Größe nicht wichtig ist, deaktivieren Sie trotz allem die Komprimierung. Selbst wenn Sie sich für Geschwindigkeit interessieren, können Sie besser als Apple.
Also, deaktivieren Sie die PNG-Komprimierung. Das erste, was ich tun würde, ist den ipa zu bauen. Ein ipa ist eigentlich eine Zip-Datei, also bauen Sie das ipa, kopieren Sie es in einen Ordner auf Ihrem Mac, benennen Sie die Datei mit der Erweiterung .zip um und doppelklicken Sie darauf. Dies wird es erweitern. Suchen Sie die App im Payload-Ordner und klicken Sie mit der rechten Maustaste darauf und wählen Sie Paketinhalt anzeigen. Sie werden alle Vermögenswerte sehen. Nach Größe sortiert. Ich nehme an, Sie haben übermäßig große Bilder. Bei dieser Größe ist meine Vermutung, dass die zusätzliche Größe wahrscheinlich fast ausschließlich durch die PNG-Dateien verursacht wird.
Erwägen Sie die Verwendung von Bildern ohne Netzhaut für einige. Ehrlich gesagt werden die meisten Leute es nicht bemerken. iOS wird die nicht Netzhaut auf der Netzhaut anmutig verwenden. Dies kann eine Menge Speicherplatz sparen,
Ziehen Sie bei einigen Dateien auch die Verwendung von JPEG-Dateien anstelle von PNG in Betracht, wenn Sie keine Transparenz benötigen. Jpeg-Dateien sind weniger effizient, können aber viel kleiner sein. Vergleichen Sie beide. Hängt davon ab, in welchem Umfang die Bilder einen kontinuierlichen Ton haben.
Standardmäßig ist die PNG-Datei 32 Bit. 24 Bit Farbe und 8 Buit Alpha / Transparenz. Sie können ein bisschen Größe sparen, indem Sie zu 24 Bit gehen. Sie können auch eine Menge an Farbe speichern, bis zu 16 Bit Farbe oder darunter. Bei 8-Bit-PNG-Dateien verwenden Sie eine Nachschlagetabelle. Spielen Sie mit Photoshop und den Speichern für Optionen bei PNG mit Bit-Tiefe 8 und darunter.
Ich habe alle Arten von teurer Komprimierungssoftware, verwende aber oft die $ 8
Versuchen Sie die 8-Bit-PNG-Option und die JPEG-Optionen.
BEARBEITEN Ich habe etwas recherchiert. Ich wusste immer, dass Fireworks die PNG-Komprimierung besser gemacht hat. Ich wusste nicht, dass es ein 8bit PNG mit einem 8 Bit Alphakanal gab. Photoshop unterstützt 8 Bit mit einem 1-Bit-Alpha-Kanal. Ich habe immer Leuten gesagt, 32-Bit-PNG zu verwenden, wenn ihre Transparenz mehr als 1 Bit benötigt. In der Zukunft werde ich sie wissen lassen, dass die 8-Bit-Version mit 8-Bit-Alpha die bessere Route ist. Sie können Photoshop nur zum endgültigen Speichern der Datei verwenden. Sie müssen nur 32 Bit speichern und woanders komprimieren.
David
Tags und Links ios xcode swift ios8.1 application-size