Emerge Tools Profile picture
Emerge helps teams like @DoorDash, @Spotify, @Duolingo, @Bumble, @ClassPass, @Tinder, @TuneIn, @Handshake, @Dropbox & @CashApp build better mobile apps ๐Ÿš€

Nov 11, 8 tweets

We've got to stop meeting like this ๐Ÿ˜…

๐Ÿงต taking a look under the hood of the @Yelp iOS app

Install size weighs in at ~318 MB, but ~4 MB of that is the watch app โŒš๏ธ

High-level breakdown:

130 MB dynamic frameworks
47 MB assets
34 MB main app target binary
26 MB localizations

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 ๐Ÿ•บ

Here's a link back to the original tweet

@threadreaderapp unroll

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling