
Etermax

Etermax 借助 Flutter 提升开发者效率
目标
Etermax 团队已经拥有多款热门的多平台游戏,他们对一个能够简化开发流程的跨平台解决方案很感兴趣。该解决方案需要与他们旗舰游戏 Trivia Crack 的现有应用集成,并允许他们在 iOS、Android 和 Web 上同时实现功能。通过这样做,他们希望加快产品上市速度,缩短开发时间,并帮助他们解决原生代码库中的不一致问题。
为什么选择 Flutter?
2022 年 11 月,Etermax 团队通过在 Trivia Crack 中构建概念验证并在实际生产环境中进行测试,评估了包括 Flutter 在内的多个框架。这包括测试广告、视频播放器和相机录制的兼容性,以及集成各种第三方 SDK,如 Amplitude、Appsflyer、Bugsnag 和 Firebase。他们还研究了整合原生视图的可行性。经过数周的严格测试,团队选择了 Flutter 并开始了迁移。

他们的解决方案
Etermax 在短短六周内推出了 Trivia Crack 的第一个 Flutter 版本,其中包括用于测试和实施的渐进式推广策略。他们还集成了 Firebase,用于发送远程推送通知和进行电话验证,他们发现这对于增强用户参与度和确保安全的用户身份验证至关重要。除了 Firebase,Etermax 还利用 Google 工具和服务,包括 Google Cloud、Workspace 和 Ads,来支持他们的应用开发和运营需求。
“热重载显著加快了我们的开发流程,实现了快速迭代、高效调试以及对 UI 更改的无缝试验。”
- Pablo Iacopi,Etermax 安卓资深首席工程师
成果
Etermax 团队发现 Flutter 易于学习,使他们的开发者能够快速开始构建。UI 元素的熟悉度也让他们的 iOS 开发者(他们已经习惯使用 SwiftUI)的过渡更加顺畅。
Flutter 的单一代码库加快了 Etermax 的开发流程,从而实现了他们所寻求的更快的上市策略。它还有助于防止 Android 和 iOS 版本之间出现不一致,确保了更顺畅的发布过程。
特别是,团队发现热重载功能特别有用,因为它能够即时更新应用程序代码并实时查看更改。Etermax 将此功能归功于其显著加快了开发流程,实现了快速迭代、高效调试以及对 UI 更改的无缝试验。
Etermax 目前正在将 Flutter 集成到 Trivia Crack 的其他原生应用中,团队预计其代码库和应用大小将大幅减少。他们还预计 Trivia Crack 的功能发布频率会更高,随着新功能现在只需编写一次,开发者效率可能会翻倍。