Re:How Uber Deals with Large iOS App Size
by trevor-e on Friday February 26, 2021 @03:46PM
(#26279669)
My biggest complaint with iOS development is how confusing Xcode's build system is. Extracting code out to shared frameworks is a confusing process and I can understand how so many of the top apps get it wrong. Also, it's clearly not a priority for Apple because they don't provide easy inspection tools. Best case for them is the user buys a new phone with more storage.
Re:How Uber Deals with Large iOS App Size
by sond813 on Friday February 26, 2021 @04:37PM
(#26280112)
Yep this is exactly the problem I'm trying to solve! A lot of large app companies have switched from Xcode to third party build systems like Buck or Bazel. This can make things faster but even more confusing. I've found analyzing the actual build products to be the best solution to make sure nothing unintended is happening.
Re:How Uber Deals with Large iOS App Size
by tomasreimers on Friday February 26, 2021 @11:48PM
(#26282702)
Interesting! Are you interested in going back into the build process to try and thin the app directly? Or just in helping developers identify the sources of app size?
Re:How Uber Deals with Large iOS App Size
by sond813 on Saturday February 27, 2021 @12:15AM
(#26282833)
Currently identifying sources and offering suggestions for how to make improvements. For many apps this can reveal a lot of opportunity!
Re:How Uber Deals with Large iOS App Size
by saagarjha on Friday February 26, 2021 @06:02PM
(#26280886)
I agree that it's not necessarily the most straightforwards, but I would think that in the hundreds of engineers they have at least some have figured out how it works to the point to which they can do this…
Re:How Uber Deals with Large iOS App Size
by rememberlenny on Friday February 26, 2021 @03:51PM
(#26279716)
I’m curious - does React Native/Expo do any better job at this, with tree-shaking and package building?
I read this as: Lyft installed Dark mode for 35mb. I can only imagine what my JavaScript modules are doing behind the scenes.