The Localization size might shock people, but its a frequent problem in iOS
When downloaded, iOS apps contain all languages that an app supports, whereas on Android, a user will only download the languages they need
This is *one* of the reasons that Android apps are typically
Do you want a paid wallpaper app from @MKBHD?
Maybe not? Well do you want to know how its made 🤓
🧵 Looking inside the new @panels_art app, starting with ads
Do we know why the Tesla iOS app is 760 MB? Can it be made smaller? Does a bear...nvm
This is a fun one, b/c the Tesla app does something not many other apps do
🔬 Taking a look at Tesla's app size + exploring
Saw this post on Reddit... this is our bat signal
v3.86.1 of the @Fidelity app has an install size of 527 MB... and about 50% of that doesn't need to be there
🧵 Breaking down the Fidelity app + why it's grown 250 MB in the last year
Exactly 1 year ago today, we had our biggest tweet ever about @gmail's iOS app size
And funny enough, Gmail's size is making the rounds again
🧵 Looking at why Gmail is ~700 MB (+ why it's increased by 100 MB in the last year)
The largest iOS apps all have a common problem
Localization files account for
23% (74 MB) of @Uber
23% (30 MB) of @WhatsApp
17% (53 MB) of @MicrosoftTeams
17% (50 MB) of Nike Run Club
🧵 Here's how Airbnb reduced the size of localizations by 82% with the help of Emerge
What happens to an app's performance when it goes from react native -> native?
The @peacock app just made the switch on iOS & Android and had a significant change in size and startup time
🧵 Performance impact of switching to native
As far as optimizations go, one of the more interesting ones comes from the sheer number of files in Gmail
There's over 20k files in the app, 17k of which are under 4 kB. In iOS, the minimum file size allocation is 4 kB, so having many small files causes unnecessary size bloat.