Etermax
Etermax 利用 Flutter 提高开发效率
目标
Etermax 团队已经拥有多款热门的多平台游戏,他们对跨平台解决方案很感兴趣,希望以此简化开发流程。该解决方案需要与他们旗舰游戏 Trivia Crack 的现有应用程序集成,并允许他们同时在 iOS、Android 和网页上实现功能。通过这样做,他们希望实现更快的上市时间,减少开发时间,并帮助他们解决原生代码库中的不一致问题。
为什么选择 Flutter?
2022 年 11 月,Extermax 团队评估了包括 Flutter 在内的多个框架,他们在 Trivia Crack 中构建了一个概念验证,并在实时生产环境中对其进行了测试。这包括测试广告、视频播放器和相机录制功能的兼容性,以及集成各种第三方 SDK,例如 Amplitude、Appsflyer、Bugsnag 和 Firebase。他们还调查了集成原生视图的可行性。经过数周的严格测试,该团队选择了 Flutter 并开始迁移。
他们的解决方案
Etermax 在短短六周内推出了首个 Trivia Crack 的 Flutter 版本,包括用于测试和实施的渐进式推出策略。他们还集成了 Firebase 来发送远程推送通知和进行电话验证,他们发现这对于增强用户参与度和确保安全的用户身份验证至关重要。除了 Firebase 之外,Etermax 还利用 Google 云、Workspace 和 Ads 等 Google 工具和服务来支持其应用程序开发和运营需求。
“热重载显著加快了我们的开发流程,允许快速迭代、高效调试以及对 UI 更改进行无缝实验。”
- Pablo Iacopi,Etermax Android 首席工程师
结果
Etermax 团队发现 Flutter 易于学习,使他们的开发人员能够快速开始构建。UI 元素的熟悉性使他们的 iOS 开发人员过渡更加顺畅,他们已经习惯使用 SwiftUI。
Flutter 的单一代码库加快了 Etermax 的开发流程,从而实现了他们寻求的更快上市策略。它还有助于防止其 Android 和 iOS 版本之间出现不一致,确保更顺畅的发布流程。
特别是,该团队发现热重载功能特别有用,因为它能够即时更新应用程序的代码并实时查看更改。Etermax 将此功能归功于显著加快了他们的开发流程,允许快速迭代、高效调试以及对 UI 更改进行无缝实验。
Etermax 目前正在将 Flutter 集成到 Trivia Crack 的其他原生应用程序中,该团队预计其代码库和应用程序大小将大幅减少。他们还预计 Trivia Crack 的功能发布率会更高,因为开发人员效率可能会翻倍,因为新功能现在只需编写一次。