“最大的惊喜莫过于实际成效”:Swiggy 向原生开发的迁移带来了丰厚回报
2026 年 9 月 1 日

Swiggy 起初只是一家名不见经传的外卖服务商。如今,它已发展成为印度的头部按需便利服务平台,从通过“Instamart”提供生鲜杂货配送,到通过“Dineout”提供餐厅预订,服务品类一应俱全。自 2024 年以来,它一直依托原生工具,为数百万用户打造了无缝顺畅的移动体验。
我们采访了 Swiggy 的 iOS 开发团队,讨论了性能指标、前瞻性技术应用,以及迁移至原生工具对设计产生了哪些令人惊喜的影响。
你们是什么时候开始迁移到原生 App 的?
高级工程经理 Agam Mahajan: 我们一直都是以原生方式构建“Swiggy Food”的,但“Instamart”和“Dineout”最初是以混合架构形态起步的。随着这些业务的快速扩张,我们开始在性能和稳定性方面看到明显的局限性。因此,我们在 2024 年初决定采用 Swift 与 SwiftUI 结合的方式,将它们迁移到原生 App。
转向原生开发的第一步是什么?
Mahajan: 第一步是找出那些影响较大的用户流程,而不是尝试完全重写。我们从“Instamart”和“Dineout”的主页和搜索体验入手 (大多数顾客交互都发生在这里),并利用 Swift 和 SwiftUI 将它们重构为原生体验。随后,我们采取了分阶段推进的策略:短短几周内便上线了首批原生体验,并完成了更大范围的迁移。
对你们团队来说,为什么迁移到原生平台很重要?
助理副总裁 Tushar Tayal: 随着“Instamart”业务规模的扩大,诸如页面载入时间过长、App 在处理大型 SKU 列表时卡顿、内存压力过大以及动画效果不一致等问题逐渐显现。在“Dineout”上,我们发现高质量图像和视频等丰富的餐厅内容在混合架构下也会受到限制。此外,我们无法充分利用最新的原生功能,例如通过 Core Animation 实现的高级动画,以及 Apple 智能等更新的平台创新。
在组织层面,我们还希望将所有体验——“Swiggy Food”、“Instamart”和“Dineout”纳入统一的设计系统。在即时零售和商品发现领域,每一秒都至关重要,每一次交互都不容忽视。我们需要对性能、可靠性和渲染效果进行更严格的把控。转向原生开发让我们能够大规模地提供更快、更流畅、更具沉浸感的体验。

“转向原生开发让我们能够大规模地提供更快、更流畅、更具沉浸感的体验。”Swiggy 助理副总裁 Tushar Tayal 表示。
你们注意到哪些早期的好处?
工程师 Priyam Dutta: 用户很快就感受到明显加快的载入速度、更流畅的滚动,以及更丝滑的动画效果。这款 App 让人感觉响应更灵敏、运行更可靠,尤其是在旧款设备上,这种差异最为显著。
与此同时,转向原生开发帮助我们在“Swiggy Food”、“Instamart”和“Dineout”之间实现了更高度的设计一致性,并让组件复用变得更加便捷,从而为各条业务线提供了更加统一协调的体验。此外,通过利用 iOS 原生功能,我们还解锁了全新的使用场景。例如,我们在“Dineout”中引入了 OCR 菜单搜索功能,提升了转化率,并在“Instamart”中引入了购物清单扫描功能。借助 Apple 智能,我们打造出商品摘要和对比等功能,让商品发现过程变得更快捷、更直观。
你们从社区获得了怎样的反馈?
Dutta: 反馈非常积极。我们注意到参与度、完成率和 App 评分都有所提高,这些明确的信号表明,用户切实感受到了性能上的提升。此外,我们还看到用户在社交媒体上自发地提及体验的提升,这进一步印证了这些改变既显而易见,又意义非凡。
在这个过程中,最让你们感到惊讶的事情是什么?
工程师 Shashwat KN: 说实话,最大的惊喜莫过于实际成效。我们原本预期只会在延迟、性能和崩溃率方面会有所改善。但真正引人注目的是其对业务指标产生的后续连锁反应。我们看到转化率显著提升,跳出率明显下降,这表明性能的提升直接带来了更出色的业务成效。
另一个意想不到的收获是,它激发了各团队的创造力。设计师们开始尝试打造更具吸引力和更复杂的体验,因为他们知道可以充分依赖原生功能。

“Swiggy”团队将“Instamart”等 App 纳入统一的设计系统。“在即时零售和商品发现领域,每一秒都至关重要,每一次交互都不容忽视。”Tayal 表示。
你们遇到了哪些挑战?
工程师 Aviral Garg: 一个主要挑战是如何在追求速度与做出长期架构决策之间取得平衡。在早期,我们倾向于追求理想化的实现方案,这拖慢了执行速度。因此,我们及时调整了策略,优先保障迭代交付,从而在保持快速推进的同时,构建可扩展的系统。
迁移期间确保功能对等也是一大挑战。在迁移过程中,我们必须继续并行推出新功能,这要求在混合系统与原生系统之间明确责任归属并进行审慎的协调。
设计方面也很有趣。我们最初在原生系统中复制了现有的 UI,但后来转变策略,转而采用原生设计模式并辅以微调。这不仅提升了可重用性、加快了开发速度,同时还保留了核心功能。
阅读更多开发者故事
开发者故事探索 Apple 社区中一些最具创造力的开发者分享的最佳做法和理念。在每个故事中,我们跟随开发者、设计师及工程师走进幕后,了解他们如何将非凡创意变为现实。