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 🕵️
We discovered a bunch of these category.coredata.sqlite files in the app which happen to be localized databases of every business category on Yelp
Some of the business categories include squash, sex therapy, feng shui, and parasailing. Nice 🤭
Another fun thing we found were these Lottie json animations for various milestones you achieve, like to recognize that you're a hot dog expert 🌭🏅
Aside from that, we didn't find much else except that another 44 MB could be saved by stripping binary symbols (😎 classic @jazzychad)
Thanks for tagging us @SwiftDev_UI @singhalrishi27! We love doing these 🕺
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 🤓