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 πΊ
π§΅ figuring out why @telepass is almost half a GB
For those who are unfamiliar with it, Telepass is an electronic toll collection system used primarily in Italy and other parts of Europe. Here's the general breakdown
It's a flutter app πͺ½
Total install size - 457 MB
Frameworks - 417 MB π«¨
Main app target - 25 MB
91% of install size is due to frameworks, 293 of them to be exact
There are a number of reasons that apps would have so many frameworks, but usually it's to support complex functionality in the app, or to make the app more modular and independent for teams working in parallel
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