How Uber Deals with Large iOS App Size

摘要

Uber的骑手、司机、吃货的iOS移动应用规模较大。选择Swift作为我们的主要编程语言,我们的快节奏开发环境和功能添加,分层软件及其依赖性,以及静态链接的平台库,都导致了大型应用二进制文件。减少应用大小对我们的客户体验至关重要。此外,苹果的应用下载大小限制禁止大型应用使用流量下载。

应用下载大小限制意味着首次使用的用户无法在最需要的时候下载应用,当现有用户不在Wi-Fi上时,Uber也无法向他们提供功能、促销或安全更新。我们建立了Uber Rider应用大小与客户参与度之间的关联性--当应用大小超过下载大小限制时,并导致应用安装量减少10%,注册量减少12%,首次预订量减少20%,造成收入损失。在过去的三年里,Uber Rider应用的规模经常接近App Store的空中下载限制,而保持在该限制之下显然是当务之急。

在下面的文章中,我们将介绍我们如何使用先进的编译器技术将Uber的iOS Rider应用的代码大小减少了23%。本文讨论的想法也分别转化为Uber Driver和Uber Eats iOS应用的代码大小节省了17%和19%。

欢迎在评论区写下你对这篇文章的看法。

评论

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.139.0. UTC+08:00, 2024-12-23 09:23
浙ICP备14020137号-1 $Map of visitor$