For the plugins (99 MB), most the size is coming from the ShareExtension at 70.5 MB
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. Gmail could save 56.4 MB by moving their small files to an Asset catalog
(again a reason why iOS apps are bigger than Android apps π€·ββοΈ)
Small files are actually something we've covered in depth before in the @CandyCrushSaga app + the difference in iOS vs. Android emergetools.com/deep-dives/canβ¦
FWIW, it seems like all the popular mail apps on iOS are big, but Gmail takes the cake π
Gmail - 544.2 MB
Microsoft Outlook - 320.5 MB
Yahoo Mail - 300 MB
Here's a link to the original tweet, thanks to @SwiftDev_UI for tagging us!
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 π
Here's a top level view of the latest version of LinkedIn
300 MB for just dynamically linked frameworks & Plugins is...a lot. In fact, just the Dylibs & Plugins today are bigger than the entire app was back in November 2022 π«
And the Plugins and Frameworks seems to be where the greatest inefficiencies lie. Here is a more detailed look at the LinkedIn Plugins + the dynamically linked VoyagerLibs.framework