Hotwire Native - 切换环境

Hotwire Native - 切换环境

💡 原文英文,约1600词,阅读约需6分钟。
📝

内容提要

本文介绍了如何在Hotwire Native应用中动态切换开发和生产环境,而无需重建应用。通过JS桥接组件,用户可以选择不同的环境URL,应用会保存所选的基础URL进行请求。Android和iOS的实现方法不同,分别使用SharedPreferences和UserDefaults存储URL,从而提升开发效率。

🎯

关键要点

  • Hotwire Native应用可以动态切换开发和生产环境,无需重建应用。
  • 用户可以通过JS桥接组件选择不同的环境URL,应用会保存所选的基础URL。
  • Android使用SharedPreferences存储URL,iOS使用UserDefaults。
  • 实现过程中需要创建一个Bridge Component来处理来自Web的消息并更新基础URL。
  • 在Android中,使用EndpointModel类来管理和构建URL。
  • 在iOS中,使用Endpoint类来管理和构建URL。
  • 需要在MainApplication类中初始化EndpointModel,并在MainActivity中定义startLocation。
  • Hotwire Native的环境切换在应用重启后生效,需添加自定义Router.RouteDecisionHandler以处理新基础URL。
  • iOS端的实现相对简单,主要通过UserDefaultsAccess类来管理基础URL。
  • 通过重置导航器,可以在Hotwire Native应用中轻松切换不同环境。
➡️

继续阅读