Emerge Tools Profile picture
Dec 17, 2024 β€’ 7 tweets β€’ 3 min read β€’ Read on X
We got tagged to analyze this app on Thre*ds so we're posting it here too 🀭

🧡 Let's take a look at why the @intesasanpaolo iOS app is 699 MB 😳 Image
A quick breakdown πŸ‘‡

448 MB (64%) dynamic frameworks 🫠
72 MB (10%) main app target
74 MB (11%) of assets Image
We first found some low-hanging fruit improvements to optimize install size, including

102 MB (15%) from stripping binary symbols
27 MB (4%) from optimizing images
10 MB (1.5%) from removing duplicates

That's 139 MB (20%) of size that could be easily reduced right there 🧠 Image
Next, let's talk about how 64% of the app is dynamic frameworks, 230 of them to be exact 🫣

We've talked about this before in previous app breakdowns, but dylibs let you share code between targets, however, they're larger than static frameworks. It's likely that Intesa doesn't need ALL of those to be dynamically linkedImage
Linking back to another popular app breakdown for @santanderuk that had the same issue
Ok last one just for fun

As we were digging through the app for this tweet, we found an mp3 file titled "rutto.mp3" and thought it sounded really strange.

Rutto means burp in Italian...we'll leave you with that 🫳🎀 Image
Thanks as always for the tags! Link to the full analysis here emergetools.com/app/example/io…

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Emerge Tools

Emerge Tools Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @emergetools

Mar 25
What app has added the most number of dynamic frameworks in the last 3 months?

Hint: it's an old friend of ours πŸ€–
It's @EufyOfficial, who we wrote about a few months ago

They've added a bunch of new frameworks, but its not just that they've added a lot that's interesting, its *what* they've been adding πŸ‘€ Image
Of the new frameworks, they've added~20 RN frameworks and a handful of Flutter frameworks

Not ideal to keep adding both RN & Flutter πŸ€” Image
Image
Read 7 tweets
Mar 24
When we tweet about RN apps that have room for improvement, we often used the General Motor apps as an example

WELL NO MORE πŸ‘πŸ‘πŸ‘

🧡 How General Motors shrunk app size by ~70% Image
We wrote a deep dive on the four GM apps roughly a year ago

In it, we detailed how they could reduce EACH app by ~200 MB
The apps went above that, reducing app size by ~300 MB

The main optimization came from renivubg TardisHybridContainer, which is where the vast majority of bloat came from in each app. Basically this was a mess of a dynamic framework w/ inefficient assets + a large jsbundle
Read 7 tweets
Mar 18
What's truly wild here is that at the beginning of 2024, the T-Life app was 37.3 MB

It's now at 475 MB

🧡 How to 10x your app size Image
Image
General breakdown

Dynamic Frameworks: 195 MB
Main app binary: 159 MB
Asset catalog: 69 MB

fwiw, each of those are bigger than the entire app was ~14 months ago πŸ•΅ Image
basically this is what T-Life did over the last year

The app used to have a few UI & Games bundles + a slim binary and that was it

Now it's largest dynamic framework (AzureCommunicationCalling) is bigger than the entire app used to be at 65 MB
Read 9 tweets
Feb 6
Got a few requests for this!

Let's break down the @binance crypto app πŸ’° Image
So there's two versions of the app we're looking at, the US version and another version shipped under "Binance Switzerland"

From what we saw, the US app is only for the US, and every other country gets the app from Binance Switzerland, probably due to different regulations Image
Image
πŸ‡ΊπŸ‡Έ US version weighs in at 303 MB
Main app target - 98 MB
Plugins - 94 MB πŸ‘€ we'll come back to this one
Frameworks - 55 MB Image
Read 16 tweets
Jan 23
We got multiple tags to analyze the Tapo @TPLINK app for being over 760 MB πŸ‘€

Let's see what we find in here πŸ€­πŸ”Ž Image
Total install size is 764 MB

204.6 MB
171.5 MB frameworks
45.4 MB main app target
27.7 MB plugins
a whole bunch of assets and localizations assets.carImage
We actually found that the current app version increased by ~162 MB compared to its previous version πŸ€” so what changed?

They added @Unity along with a bunch of other stuff, mostly assets Image
Read 11 tweets
Jan 21
It's always the banking apps huh πŸ€¦β€β™‚οΈ

Figuring out why the @UBS banking iOS app is almost 800 MB πŸ₯² Image
First up, an overview

Frameworks - 336 MB (43%)
Main app target - 180 MB (23%)
Plugins - 55 MB (7%)

But what really sticks out is all that red, which signifies duplicate files ❌ Image
There's a handful of really simple optimizations here which could reduce install size by 102 MB or by 13% of total install size πŸ“‰ Image
Read 15 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(