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 π³
A quick breakdown π
448 MB (64%) dynamic frameworks π«
72 MB (10%) main app target
74 MB (11%) of assets
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 π§
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 linked
Linking back to another popular app breakdown for @santanderuk that had the same issue
For reference, @GoogleMaps weighs in at ~296 MB (7% smaller)
Emerge found 245 images that could be optimized to help save 21 MB (~7%)
We found two nearly identical images of this woman with her dog β one with a vignette and one without. Are both images used in the app? Only Yelp could answer that π΅οΈ
Let's take a look at why the @SantanderUK iOS app is at a whopping 613.3 MB and how 35% of it does nothing for the user π§
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
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 π€
Another day, another "How is this app so big tweet" π€
This time its the @DJIGlobal iOS app, which comes in at 1 GB
A lot of the comments speculated that the app was large due to assets & while there are 155 MB of .mp4 video files, the bulk of the size is coming from ML models
There's 264 MB of .mlmodelc files - these are compile Core ML Models which are designed to run on Apple devices. Some of the biggest models π