Emerge Tools
Emerge Tools
@emergetools
Jul 8 7 months ago 10 tweets Read on X
AI Summary

This thread explains why the Santander iOS app is huge (over 600MB) and has a lot of unnecessary data. Most of it is large dynamic frameworks with extra string symbols that can be removed to save space. Different country versions vary in size, and many could be easily optimized to reduce their app sizes using better tools.

Oohhoho this one looks fun!

Let's take a look at why the iOS app is at a whopping 613.3 MB and how 35% of it does nothing for the user 🧐

Tweet image 1

Right off the bat, it looks like most of the app (587.6 MB) is dynamic frameworks

Dylibs let you share code between targets, but are larger than static frameworks b/c static let's the compiler strip dead code. It's likely that Santander doesn't need ALL of those to be dynamically linked

Tweet image 1

Also, note the "String Tables" in the dynamic frameworks— these are unnecessary binary symbols that can be stripped out and save 215.5 MB (35% of install size) for Santander UK 🤓

Tweet image 1
Tweet image 2

Just for fun, we decided to look at a few other versions of the Santander app since it looks like they have one for each country they operate in

The app in Poland has an even larger install size than the UK one we've been looking at, coming in at 673.3 MB 🫨

The app in the US is a fraction of the size, coming in at 90.2 MB

So what are the differences? 🤷‍♂️

The Polish app seems to have the same issue as the UK app, where there are a lot of dynamic frameworks that include various string tables and metadata, leading to 204.7 MB of potential size savings

The US app looks very similar to Poland and the UK, just far fewer in numbers. Dynamic frameworks only make up 77.5 MB, but 8.8 MB could still be saved by stripping the binary symbols 😉

Tweet image 1
Tweet image 2

We've outlined this before in previous tweets, explaining that these binary symbols used to be automatically optimized by bitcode, which has since been deprecated by Xcode 14 💔

@emergetools
Since the Xcode 14 release, we've seen more and more apps significantly increase in size

Apps like @BeReal_App increased by as much as 75% after releasing with Xcode 14 🤯

We dive deeper into the unexpected increases in this blog post
https://t.co/OCahBp0iAE

So there you have it! All we're saying is that this is an issue and Santander Poland could fix pretty easily with the help of Emerge Tools 😏

Anyways, here's a blog post about static vs. dynamic frameworks👇

And if you'd like to see the full Santander UK breakdown, here it is 👇

TY for the tag ! Link to original tweet here

@gingerbeardman
would love to see @emergetools breakdown the bloat in the new 600MB+ app from bank @santanderuk https://t.co/F9kHqWoXCL

Missing some Tweet in this thread? You can try to Update

More Threads by @emergetools

8 tweets • 9 days ago
Read Thread
11 tweets • 1 month ago
Read Thread
Most big iOS apps have huge localization files, taking up lots of space. Airbnb cut theirs by 82% using two tricks: comp...
21 tweets • 3 months ago
Read Thread
This thread explains why the iOS app is 699MB, mostly due to large dynamic frameworks (64%) and assets. They suggest qui...
7 tweets • 4 months ago
Read Thread
The Tesla iOS app is 760MB mainly because of a large Godot .pck file for 3D features, which can be decompiled and optimi...
13 tweets • 4 months ago
Read Thread

Unroll Another Thread

Convert any Twitter threads to an easy-to-read article instantly

Have you tried our Twitter bot?

You can now unroll any thread without leaving Twitter/X. Here's how to use our Twitter bot to do it.

  • Give us a follow on Twitter. follow us
  • Drop a comment, mentioning us @unrollnow on the thread you want to Unroll.
  • Wait For Some Time, We will reply to your comment with Unroll Link.
UnrollNow Twitter Bot
Modal Image
0:00 / 0:00