💡
原文英文,约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应用中轻松切换不同环境。
➡️