
Etermax

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

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