iOS 9 wird den von Anwendungen belegten Speicherplatz drastisch reduzieren

App-AusdünnungiOS 9 wird dank eines neuen Systems, das von der Firma A für Entwickler entwickelt wurde, den Platzbedarf der auf iPhones, iPads und iPod Touches installierten Anwendungen drastisch reduzieren. Dieses System basiert auf drei Hauptkomponenten, die jeweils zusammenarbeiten, um den Benutzern zu ermöglichen, viel mehr Platz zu nutzen, den ihre Terminals zum Zeitpunkt des Kaufs bei Apple zur Verfügung hatten.

App Thinning ist der Name des von der Firma Apple entwickelten Systems, das sowohl auf dem neuen SDK speziell für App-Entwickler als auch auf iOS 9 basiert. Im Folgenden werden wir über seine Hauptkomponenten sprechen.

App-Slicing. Durch App Slicing ermöglicht das Apple-Unternehmen Entwicklern, die Elemente ihrer Anwendungen auf iPhone-, iPad- oder iPod Touch-Typen zu teilen, sodass Benutzer beim Herunterladen der Anwendung nur die für ihr Endgerät erforderlichen Inhalte herunterladen.

Eine universelle Anwendung verfügt über Elemente für mehrere iPhone- oder iPad-Modelle, von denen jedoch nur einige auf Ihrem Terminal benötigt werden. Wenn Sie die Anwendung also über App Slicing herunterladen, werden nur die Elemente heruntergeladen, die für die Ausführung auf Ihrem Terminal erforderlich sind.

Diese Methode kann den von Anwendungen belegten Speicherplatz um bis zu ein Drittel reduzieren, und wenn wir an komplexe Spiele denken, kann der von ihnen belegte Speicherplatz von einigen GB auf einige hundert MB reduziert werden.

Angenommen, Sie haben ein iPhone 5C, das eine 32-Bit-CPU und eine GPU verwendet, die die Metal-API nicht unterstützt. Laden Sie ein modernes Universalspiel herunter, und diese Binärdatei enthält 64-Bit-Code, iPad- und „3x“ iPhone 6 Plus-Assets sowie Metal-API-Code, den sie nicht benötigt. Es benötigt lediglich den 32-Bit-Code, „2x“ iPhone-große Assets und den OpenGL-Grafikcode. 

App Slicing sollte theoretisch von den Entwicklern durchgeführt werden, die Tags auf die Anwendungselemente anwenden müssen, um sie von denen zu unterscheiden, die für bestimmte iDevice-Modelle erforderlich sind. Apple ist jedoch in der Lage, dies allein zu tun.

On-Demand-Ressourcen (ODR). Diese Funktion soll die Größe der Anwendungen reduzieren, indem nur eine bestimmte Art von Inhalten heruntergeladen wird, die sofort zum Ausführen des Titels benötigt werden, während andere Inhalte bei Bedarf zum späteren Herunterladen übrig bleiben.

Genauer gesagt, nehmen wir an, dass Sie ein Spiel installieren, in dem mehrere Level abgeschlossen werden müssen. Wenn Sie aus dem App Store herunterladen, verfügen Sie nur über die Anwendung mit den für Ihr Endgerät erforderlichen Elementen, aber auch über die ersten Level. Die folgenden werden später im Laufe des Spiels heruntergeladen, wobei die alten gleichzeitig gelöscht werden der Download der neuen.

iOS 9 App-Ausdünnung

Bitcode. Schließlich kommen wir zu Bitcode, dieser Funktion, die Anwendungsentwickler dazu verpflichtet, nur eine vorläufige, unkompilierte Form der Anwendung in den App Store hochzuladen, wobei Apple sie vor dem Herunterladen kompiliert und gleichzeitig optimiert.

Zur Optimierung gehört auch die Differenzierung der Ressourcen für jeden Gerätetyp, aber auch die Rationalisierung der Art und Weise, wie der Code ausgeführt wird, um ihn effizienter zu machen und ein besseres Benutzererlebnis zu bieten.

Obwohl es für diejenigen, die beim Spielen nicht viel Zeit im Internet verbringen, Probleme geben wird, sprechen wir hier von ganzen GB Speicherplatz, der durch das App Thinning-System von Apple eingespart wird.